【发布时间】:2015-10-07 21:29:10
【问题描述】:
我无法理解,也找不到所需的明确信息。
是否甚至可以使用 mod_rewrite localhost/mysite/index.php?a=search url 重写为 localhost/mysite/search?
我已经尝试使用维基百科http://en.wikipedia.org/w/index.php?title=Dog,然后它立即重定向到https://en.wikipedia.org/wiki/Dog。我想要类似的东西。
我已经在我的本地主机站点 .htaccess 文件上尝试过这段代码:
RewriteRule ^([a-z]+)/?$ index.php?a=$1 [NC,L]
当我尝试在浏览器中输入localhost/mysite/search 之类的内容时它起作用了,但这只是我想要的一部分。请回答,我已经筋疲力尽了。
【问题讨论】:
-
IMO,最简单的方法是在 php 中检查
$_SERVER['REQUEST_URI'],如果它是带有查询字符串的 url,则重定向回来。 -
那么只能这样吗?而 mod_rewrite 只是不适合这部分 url 更改?而 mod_rewrite 只能在直接这样输入时保留 url mysite/search?
标签: php apache .htaccess mod-rewrite