2016-02-25 65 views
0

我有一個框架,從任何的這個加載的index.php:的.htaccess重定向刪除某些字符串

website.com 
website.com/index 
website.com/index/ 
website.com/index/index 
website.com/index/other 
website.com/index/some/page/that/not/exists 

因爲控制器「指數」的存在,如果它沒有找到任何功能,負荷指數。 同樣與其他子頁面:

website.com/realpage/ 
website.com/realpage/index 
website.com/realpage/index/some/page/that/not/exists 

所以,這可能與的.htaccess檢查,如果網址包含任何「/指數」或「指數」,並在其後刪除所有內容嗎? 我還需要強制在url結尾處沒有結尾的斜槓。

結果我想:

website.com/index       -> website.com 
website.com/index/       -> website.com 
website.com/index/index      -> website.com 
website.com/index/other      -> website.com 
website.com/index/some/page/that/not/exists -> website.com 

website.com/realpage/        -> website.com/realpage 
website.com/realpage/index       -> website.com/realpage 
website.com/realpage/index/some/page/that/not/exists -> website.com/realpage 

謝謝!

@Rafael薩萊瓦 我試着這樣:(。*) 重寫規則^ /指數$ $ 1 [L]

它告訴我現在404:

website.com/index/index 
website.com/index/other 
website.com/index/some/page/that/not/exists 

正確的,這些頁面不存在。但仍然用這個顯示主頁:

website.com/index 
website.com/index/ 

我想在這裏重定向到「website.com」。

回答

0

排除特定語法與通用正則表達式是:

(.*)index(.*)\/index

爲了測試正則表達式使用this site.爲了進一步檢測其是否有效的URL就需要有不同的正則表達式。

+0

我試着這樣:(。*) 重寫規則^ /指數$ $ 1 [L] 它告訴我現在404: website.com/index/index website.com/index/other website.com/index/some/page/that/not/exists 正確,這些網頁不存在。但仍顯示主頁與此: website.com/index website.com/index/ 我想在這裏重定向到「website.com」。 – SmallG

相關問題