.htaccess 简单URL重写(htaccess)的问题
我无法进行简单的htaccess重写.htaccess 简单URL重写(htaccess)的问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我无法进行简单的htaccess重写 RewriteEngine On RewriteRule ^([^/]*)\.html$ /?id=$1 [L] 我去了mysite.com/?id=blah,希望最后出现在mysite.com/blah.html。怎么了?这不是htaccess的工作方式。它不会重写用户可见的URL,而更像是一个不可见的重定向 我甚至不知道问题中的重写应该做什么。。。但是,出于解释目的,假设您希望用户能够访问: mysite.com/blah/ 但您希望服务器将其视为:
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(这可能是一个标题重定向或其他东西,这是完全不同的,并不是真正相关的)