将www域重定向到http

时间:2014-04-15 14:50:40

标签: apache apache2 virtualhost httpd.conf

我在尝试将所有www请求重定向到apache中的http时遇到了困难。

在http.conf中我有:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?test\.pt/.*)$
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]

然后我配置了以下配置的虚拟主机:

<VirtualHost *:80>
     ServerAdmin xxx@yyy.pt                                                                        
     ServerName test.pt
     DocumentRoot "/var/www/html/testjoomla"
</VirtualHost>

因此,如果我尝试访问:www.test.pt或www.test.pt/index.php/pt/它可以很好地重定向到http://test.pthttp://test.pt/index.php/pt/但是如果我尝试访问www.test.pt/index.php/pt不起作用它保持www.test.pt/index.php/pt ...任何人都可以提供任何帮助吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

这是否有效?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?test\.pt.*)$
RewriteRule /(.*)$ http://%1/$1 [R=301,L]