ShortCut URL重定向

时间:2017-06-06 18:30:12

标签: php .htaccess redirect shortcut

直截了当。

我有以下网址:http://example.com/?open=encyclopedia&letter=s&term=storm我希望此快捷方式网址http://example.com/storm - 重定向到第一个网址:http://example.com/?open=encyclopedia&letter=s&term=storm

我有大约1.000个百科全书术语,我希望这个重定向适用于输入的每个术语。例如:如果访问者输入http://example.com/Storm以自动重定向到此处的页面:http://example.com/?open=encyclopedia&letter=s&term=stormhttp://example.com/Dried_Planthttp://example.com/?open=encyclopedia&letter=d&term=dried+plant

如果可能的话,我更喜欢一些htaccess解决方案。 如果没有,给你可以给予的东西。 我没有这方面的示例代码,因为我不知道从哪里开始。

2 个答案:

答案 0 :(得分:3)

我建议您将其全部重定向到您的网页UIImage(named: "image-name") -> UIColor(named: "color-name") 。然后用php考虑你可以用它做什么(比如找第一个字母或用_或其他改变)

您可以使用:

encyclopedia

使用正确的首字母(RewriteEngine on # skip all files and directories from rewrite rules below RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ encyclopedia?term=%{REQUEST_URI} [NE,L] ),将最后一行更改为:

letter=

答案 1 :(得分:2)

@Croises 如果您的链接如下所示,则答案很好

  

mysite.com/?open=encyclopedia&letter=s&term=/storm

REQUEST_URI正在添加一个尾部斜杠。您的链接没有:

  

mysite.com/?open=encyclopedia&letter=s&term=storm

我认为这就是你要找的东西

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} .(.+)$

RewriteRule ^(.) ?open=encyclopedia&letter=$1&letter=%1 [NC,L]