php - 快捷 URL 重定向

标签 php .htaccess redirect shortcut

开门见山。

我有这个网址: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=stormhttp://example.com/Dried_Planthttp://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/

相关文章:

php - 强制某人让他的子类实现接口(interface)的方法

php - 如何在MySql DATETIME查询中添加#from和#to?

php - 如何为图像创建 phpUnit 测试?

javascript - 由于网络转发,浏览器地址栏中的 URL 会快速更改

php - Htaccess - 将目录映射到 url 并隐藏目录名称

php - 使用 CodeIgniter 重定向

javascript - 如何通过 JQuery ajax 调用将数据表的选定行的数据发布到 php Controller

apache - 将 PHP 设置为始终在错误 500 时重定向

javascript - 如何使用 $.get() 检测服务器重定向

linux - Bash 重定向结合 "double pipe"符号