简单的URL重写问题(htaccess)

时间:2011-11-17 22:49:46

标签: .htaccess mod-rewrite

我无法进行简单的htaccess重写工作。

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]

我前往mysite.com/?id=blah期待mysite.com/blah.html结束。怎么了?

1 个答案:

答案 0 :(得分:1)

这不是htaccess的工作原理。它不会重写用户可见的URL,而是看起来更像是一个不可见的重定向。

我甚至不确定问题中的重写应该是什么......但是,出于解释的目的,假设您希望用户能够访问:

mysite.com/blah/

但您希望服务器将其视为:

mysite.com/index.php?page=blah

你可以这样做:

RewriteRule blah/ index.php?page=blah

用户总是会看到他们输入的内容。它不会改变浏览器栏中的URL(这将是一个标题重定向或其他东西,这是完全不同的,并没有真正相关)。