2015-02-23 143 views
2

我在這裏找到的一些其他問題/答案稍作調整,這對我不起作用。使用.htaccess將子目錄重定向到根網址

我的網站有一個www.mywebsite.eu/subdirectory子目錄,其中全部該網站的網頁所在的位置。我現在已將所有文件移至www.mywesbite.eu。 /子目錄基本上已被刪除。

我該如何做.htaccess重定向,使任何/子目錄URL重定向到一個沒有子目錄的URL。

下面是一個例子: www.mywebsite.eu/subdirectory/webpage.html 現在需要 www.mywebsite.eu/webpage.html

而不是對所有頁面做一個重定向我網站,我希望有一種更簡單的方法來說,「如果有人請求一個帶有/子目錄的URL,把它們帶到完全相同的URL,只是沒有/子目錄在開始」

+2

請發佈您的htaccess代碼,以便可以識別和修復問題 – Ejaz 2015-02-23 14:39:26

+0

[Htaccess從子目錄重定向到root \ [SOLVED \]]的重複可能性(http://stackoverflow.com/questions/13018031/htaccess-redirect-從子目錄到根目錄解決) – Ejaz 2015-02-23 14:40:51

+0

我原本試過 'RewriteRule^dubdirectory /(.*)$ www.mywebsite.eu/$1 [L,R = 301]' 但這並不奏效。我在開始時就有這個: 'Options + FollowSymLinks' 'RewriteEngine On'' 'RewriteBase /' – 2015-02-23 14:51:11

回答

1

您可以使用此規則在您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On 

RewriteRule ^subdirectory/(.*)$ /$1 [L,NC,R=302,NE] 
+0

謝謝,但這只是重寫URL。實際文件位置已移動,因此它不包含子目錄。所以我需要創建一個規則,將任何請求我的舊'www.mywebsite.eu /子目錄/ mypage.html'類型頁面的任何人發送到 'www.mywebsite.eu/mypage.html' – 2015-02-23 15:13:22

+0

確實很奇怪。我已經在幾個鏈接上測試了它,並且網址正在被完全重寫,但它顯示了一條錯誤消息: '在此服務器上找不到所請求的URL /mypage.html/. – 2015-02-23 15:17:16

+0

如果我直接在該URL中輸入該URL我的瀏覽器加載正常。 不知道爲什麼尾隨/有。 .htaccess中必須有一條規則。不幸的是,我從其他人那裏挑選這個網站,所以有一些整理 – 2015-02-23 15:21:43

相關問題