简单的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(这将是一个标题重定向或其他东西,这是完全不同的,并且没有真正相关)。