通过.htaccess从子域重定向到根域

时间:2011-07-09 00:53:20

标签: .htaccess redirect

我使用以下.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

如何执行内部重定向,以便地址栏不会更改?

1 个答案:

答案 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]

你很可能已经有了正确的规则(基于你的描述)..你只是错误的顺序。你必须记住 - 订购事宜。