将www重定向到非www,并在子文件夹中安装站点

时间:2017-08-25 03:41:11

标签: .htaccess redirect web

编辑:原来是DNS配置问题。我无法看到它,因为它在主机端配置不正确,并且在我的结尾没有显示为损坏。对于任何有同样问题的人,请尝试ping你的网站 - 如果ping通过一个而不是另一个(www或非www)使用MxTools或其他东西检查你的DNS配置。

我在site.com.au上安装了一个Joomla网站,安装在public_html / subfolder

重定向正常工作以从网址中删除/子文件夹,但我无法使用www重定向到非www。去site.com.au工作,去www.site.com.au时间。我打电话给网络主机(Crazy Domains),这家伙花了20分钟试图找出它而不能。

目前的htaccess看起来像这样:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?site\.com\.au$ [NC]
RewriteCond %{REQUEST_URI} !/subfolder/
RewriteRule (.*) /subfolder/$1 [L]

RewriteCond %{HTTP_HOST} ^www\.site\.com\.au$ [NC]
RewriteRule ^(.*)$ http://site.com.au/$1 [L,R=301]

我也试过

RewriteEngine on

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{THE_REQUEST} subfolder/
RewriteRule ^subfolder/(.*) http://site.com.au/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !subfolder/
RewriteRule ^(.*)$ /subfolder/$1 [L]

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

应该帮助

答案 1 :(得分:0)

原来是DNS配置问题。我无法看到它,因为它在主机端配置不正确,并且在我的结尾没有显示为损坏。对于任何有同样问题的人,请尝试ping你的网站 - 如果ping通过一个而不是另一个(www或非www)使用MxTools或其他东西检查你的DNS配置。