2014-02-25 96 views
1

重定向不存在的網站的頁面我有一個問題,現在有遊客瀏覽到用於到我的服務器上存在,但不再頁面。這是由於我最初使用子目錄而不是子域的決定。正因爲如此,人們直接鏈接到他們的頁面,而不是目錄到各種留言板。所以當人們找到我的網站的鏈接時,他們會點擊人們鏈接的內容,並將其引導至「未找到」頁面。通過的.htaccess

爲了更好地解釋,這裏是在給一個例子我最好的嘗試。

主要URL人使用來訪問我的網站hxxp://example.com/subsite/。內/子網站/目錄下有文件,如welcome.html,about.html,contact.html。那麼,什麼情況是,當人們開始蔓延左右我的網站的鏈接,他們會散佈鏈接,如hxxp://example.com/subsite/welcome.html,而不是僅僅hxxp://example.com/subsite/。截至目前,子網站目錄只有(主要)一個index.html文件。

我試圖完成的是,當有人試圖導航到任何網頁中不存在的子目錄時,它將它們重定向到index.html文件。我想通過.htaccess文件完成此操作。

我試圖通過使用下面的代碼來此做我自己,但顯然我太新的的.htaccess和Apache模塊的工作,下面的代碼如何導致恆定的重定向循環。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ hxxp://example.com/subsite/ [L,QSA] 
</IfModule> 

如果任何人有任何意見或需要我澄清任何信息,請讓我知道。任何幫助將不勝感激。謝謝!

回答

0

您可以使用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(subsite)/.+$ /$1/ [L,NC,R=301] 
+1

這工作就像一個魅力,anubhava!我會喜歡,但我需要至少15代表,纔會讓我。 – daniel

+0

只需點擊左側的刻度線,即可將答案標記爲已接受。 – anubhava