开门见山。
我有这个网址:http://example.com/?open=encyclopedia&letter=s&term=storm我想要这个快捷方式 URL - http://example.com/storm - 重定向到第一个 URL: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 解决方案。 如果没有,就给予你能给予的。 我没有这方面的示例代码,因为我不知道从哪里开始。
最佳答案
我建议您将其全部重定向到您的页面百科全书
。然后考虑使用 php 可以用它做什么(例如查找第一个字母或用 _ 或其他更改)
您可以使用:
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=
),将最后一行更改为:
RewriteRule ^(.) encyclopedia?letter=$1&term=%{REQUEST_URI} [NE,L]
关于php - 快捷 URL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397347/