2017-08-25 56 views
1

編輯:原來是DNS配置問題。我看不到它,因爲它在主機端配置不正確,在我的端沒有顯示爲壞。對於任何有同樣問題的人,嘗試ping你的網站 - 如果ping通過一個而不是另一個(www或非www)使用MxTools或其他東西來檢查你的DNS配置。重定向www到非www與在子文件夾中安裝的站點

我在安裝的public_html site.com.au /一個Joomla網站的子文件夾

重定向工作正常,從URL中刪除/子文件夾,但我不能讓它使用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] 

回答

0

原來是一個DNS配置問題。我看不到它,因爲它在主機端配置不正確,在我的端沒有顯示爲壞。對於任何有同樣問題的人,嘗試ping你的網站 - 如果ping通過一個而不是另一個(www或非www)使用MxTools或其他東西來檢查你的DNS配置。

0

試試這個

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

應該幫助

+0

沒有,沒有工作。現在我的htaccess的是 的RewriteCond% 」 RewriteEngine敘述{HTTP_HOST} ^(WWW \。)?例如\ .COM \ .AU $ [NC] 的RewriteCond%{REQUEST_URI}!/子目錄/ 重寫規則(。*)/subdir/$ 1 [L] RewriteCond%{HTTP_HOST}!^ www \ .example \ .com \ .au $ RewriteRule(。*)http://www.example.com.au/$1 [R = 301 ,L]」 – Healyhatman