我正在编写htacess重定向规则,但它无法正常工作我已经尝试了很多解决方案但只是它无法正常工作。
我想做的是 我有网址http://example.com/cms/index.php?page=filename我希望这个网址被执行并显示相应的网页,但在浏览器中它应该显示example.com/cms。重要的是我只想在此页面上使用此规则,而不应对其他页面产生影响。
谢谢。
答案 0 :(得分:2)
RewriteRule ^([^ /] +)/ $ /cms/index.php?filename=$1 [L,QSA]
最后的L表示它是最后一条规则(停止处理),QSA表示“查询字符串附加”,因此如果有人在其后面添加其他参数,例如:
http://example.com/cms.htm?order=desc
订单的GET值也会被传递 - 如果没有它,它就会悄然放弃它。
答案 1 :(得分:1)
这样的事情应该有效:
RewriteEngine on
RewriteRule ^http://example.com/cms$ http://example.com/cms/index.php?page=filename
......应该有用。
如果您有兴趣了解自己还能做些什么,请查看a tutorial with some examples。