简单的URL重写问题(htaccess)
问题描述:
我无法获得一个简单的htaccess重写工作。简单的URL重写问题(htaccess)
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]
我去mysite.com/?id=blah
期待最终在mysite.com/blah.html
。怎么了?
答
这不是htaccess的工作原理。它不会重写用户可见的URL,而是看起来更像是一个无形的重定向。
我甚至不知道是什么的疑问,重写是应该做的......可是,为了方便说明,假设你想要一个用户能去:
mysite.com/blah/
但你想要的服务器把它看作:
mysite.com/index.php?page=blah
你可以这样做:
RewriteRule blah/ index.php?page=blah
的用户总是会看到他们输入的内容。它不会更改浏览器栏中的URL(这将是一个标题重定向或其他东西,这是完全不同的,并且没有真正相关)。