.htaccess 将网站安装在子文件夹中时,将www重定向到非www

.htaccess 将网站安装在子文件夹中时,将www重定向到非www,.htaccess,redirect,web,.htaccess,Redirect,Web,编辑:原来是DNS配置问题。我看不到它,因为它在主机端配置不正确,在我端没有显示为损坏。对于任何有相同问题的人,尝试ping您的网站-如果ping通过一个而不是另一个(www或非www),请使用MxTools或其他工具检查您的DNS配置 我在public_html/子文件夹中安装了一个Joomla网站site.com.au 重定向可以正确地从url中删除/子文件夹,但我无法使其与www重定向到非www一起工作。转到site.com.au有效,转到www.site.com.au超时。我给网络主机(

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

我在public_html/子文件夹中安装了一个Joomla网站site.com.au

重定向可以正确地从url中删除/子文件夹,但我无法使其与www重定向到非www一起工作。转到site.com.au有效,转到www.site.com.au超时。我给网络主机(疯狂域名)打了电话,那个家伙花了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]
试试这个

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

试试这个

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

应该有帮助

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

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

不,这不起作用。我的htaccess现在是'RewriteCond%{HTTP\u HOST}^(www\)?example\.com\.au$[NC]RewriteCond%{REQUEST\u URI}/subdir/RewriteRule(.*)/subdir/$1[L]RewriteCond%{HTTP_HOST}^www\.example\.com\.au$RewriteRule(.*)[R=301,L]'不,这不起作用。我的htaccess现在是'RewriteCond%{HTTP\u HOST}^(www\)?example\.com\.au$[NC]RewriteCond%{REQUEST\u URI}/subdir/RewriteRule(.*)/subdir/$1[L]RewriteCond%{HTTP_HOST}^www\.example\.com\.au$RewriteRule(.*)[R=301,L]'