2015-02-23 125 views
1

我在Ubuntu apache2上測試了一些東西。我能夠解決個別問題,但是當這些問題結合起來,並顯示「此網頁有一個重定向循環」。好吧..這裏是設置。 我的網站是www.example.org和子文件夾www.example。組織/ KMC。在子文件夾中,我們安裝了Joomla CMS的。將不存在的頁面重定向到主頁,將example.org重定向到www.example.org .htaccess虛擬主機

在.htaccess文件,我做了兩件安裝。

1)example.org將被轉發到爲www.example.org

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

它的工作原理

2)不存在的頁面將轉發到主頁。

ErrorDocument 404 http://www.example.org 

它也可以工作。

現在我在000-default.conf文件中設置虛擬主機。原因是我想在同一臺服務器上有兩個不同的網站。

<VirtualHost *:80> 
    DocumentRoot /var/www/html/kmc 
    ServerName www.example.org 
</VirtualHost> 

現在,當我進入example.org時,瀏覽器顯示「此網頁有重定向循環」。

+0

「http:// www.example.org」上有一個頁面嗎? – 2015-02-23 21:40:48

+0

是的。只是簡單的index.html – zhtway 2015-02-23 21:56:16

回答

0

www規則應該是這樣的:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE] 

您的規則中缺少目標URL www.