我无法进行简单的htaccess重写工作。
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]
我前往mysite.com/?id=blah
期待mysite.com/blah.html
结束。怎么了?
答案 0 :(得分:1)
这不是htaccess的工作原理。它不会重写用户可见的URL,而是看起来更像是一个不可见的重定向。
我甚至不确定问题中的重写应该是什么......但是,出于解释的目的,假设您希望用户能够访问:
mysite.com/blah/
但您希望服务器将其视为:
mysite.com/index.php?page=blah
你可以这样做:
RewriteRule blah/ index.php?page=blah
用户总是会看到他们输入的内容。它不会改变浏览器栏中的URL(这将是一个标题重定向或其他东西,这是完全不同的,并没有真正相关)。