直截了当。
我有以下网址: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=storm或http://example.com/Dried_Plant至http://example.com/?open=encyclopedia&letter=d&term=dried+plant
如果可能的话,我更喜欢一些htaccess解决方案。 如果没有,给你可以给予的东西。 我没有这方面的示例代码,因为我不知道从哪里开始。
答案 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]