我使用以下.htaccess-code将我的网址转换为用户友好的网址:
RewriteEngine on
RewriteRule ^(.*)/$ index.php?page=$1
现在我想将请求从www-subdomain重定向到rootdomain,例如如果用户请求http://www.mydomain.com/stuff/
,他会在浏览器的地址栏中看到http://mydomain.com/stuff/
。
我所做的所有尝试都会导致外部重定向,因此用户可以看到重写的网址,例如http://mydomain.com/index.php?page=stuff
。
如何执行内部重定向,以便地址栏不会更改?
答案 0 :(得分:0)
使用这些规则(将它们放入根文件夹中的 .htaccess 文件中):
RewriteEngine On
RewriteBase /
# canonical domain name (no www please)
RewriteCond %{HTTP_HOST} =www.domain.com
RewriteRule ^(.*)$ http://domain.com/$1 [QSA,R=301,L]
# nice url handler
RewriteRule ^(.*)/$ /index.php?page=$1 [QSA,L]
你很可能已经有了正确的规则(基于你的描述)..你只是错误的顺序。你必须记住 - 订购事宜。