【发布时间】:2016-12-12 17:27:20
【问题描述】:
好的,我在使用 mod_rewrite 编写干净的 URL 时遇到了很多问题。 假设我有一个类似
的链接http://www.example.com/search.php?q=variable
我想把它转换成一个干净的 URL,比如
http://www.example.com/variable
到目前为止,我使用以下重写规则完成了这项工作
RewriteRule ^/?([a-zA-Z_]+)$ search.php?q=$1 [L].
现在,当我直接在浏览器中输入这个干净的 URL 时,它工作正常,但是当我打开我的网站并通过我网站的搜索框查询任何内容时,它仍然显示
http://www.example.com/search.php?q=variable
我只想解决这个问题,因为当我输入干净的 URL 时它工作正常,但是在从搜索框搜索而不是直接在浏览器中写入 URL 时,它仍然显示带有查询字符串的 URL。 非常感谢任何帮助将得到appriciated
【问题讨论】:
标签: php apache .htaccess mod-rewrite server