2015-01-20 65 views
0

我有一個站點,它有很多請求到index.html,但是在我的根目錄中沒有這樣的文件。我想將所有這些請求重定向到另一個目錄中的某個文件。將請求重定向到不存在的文件到另一個目錄

另一個目錄URL很長(如:wp-content/themes/wp-mobile/...../index.html),我不希望用戶直接看到這個長目錄。我想介紹一些類似的短URL,而不是像site.com/adasd,

我該如何做到這一點,使用.htaccess文件和mod-rewrite

回答

0

首先重定向/index.html您縮短選擇的網址爲

Redirect 301 /index.html /adasd 

然後不進行重新定向地圖縮短的URL實際頁面

RedirectRule ^adasd/?$ /wp-content/themes/wp-mobile/...../index.html [NC,L] 

您可能還需要添加以下處理任何CSS,JS文件正確引用。

RedirectRule ^adasd/(.+)$ /wp-content/themes/wp-mobile/...../$1 [NC,L] 

如果添加在一起,可以縮短上述兩個規則

RedirectRule ^adasd/?$ /adasd/index.html [NC] 
RedirectRule ^adasd/(.+)$ /wp-content/themes/wp-mobile/...../$1 [NC,L] 


試試這個:

RedirectRule ^index\.html$ /adasd [NC,L,R=301] 

RedirectRule ^adasd/?$ /adasd/index.html [NC] 
RedirectRule ^adasd/(.+)$ /wp-content/themes/wp-mobile/...../$1 [NC,L] 
+1

您好,非常感謝先生拉維Thapiyal。我嘗試它,但它沒有工作,它直接重定向到那個長的URL :(,這種情況下可能以這種方式,我告訴? – alone 2015-01-21 12:02:56

+0

檢查我的更新,發佈當前的.htaccess代碼,如果這不起作用 – 2015-01-22 02:45:24

+1

嗨,謝謝你的回答Ravi Thapliyal。發生內部服務器錯誤.RewriteEngine開啓了,但是......我想我的方案是錯誤的,它不能通過htaccess實現 – alone 2015-01-22 07:55:58

相關問題