2011-03-30 68 views
1

我一直在玩mod_rewrite,使用.htaccess來翻譯一些目錄 - 既改進了SEO,也產生了更友好/更令人難忘的URL。mod_rewrite,尾部斜槓 - 一行而不是兩行?

我現在無法解決的唯一問題是尾隨斜線。我想要的行爲是你應該能夠通過或不通過尾部斜線訪問鏈接,只是爲了減少錯過的交通。

我真正的網址是:

http://www.mydomain.com/shipyard/index.php 

我希望人們能夠通過訪問它:

http://www.mydomain.com/shipyard/ 
http://www.mydomain.com/shipyard 
http://www.mydomain.com/ships/ 
http://www.mydomain.com/ships 

當然,前兩名分別是適用的,因爲多數民衆贊成在實際上是真實的,但我打算告訴Google,進入該頁面的最佳方式是使用/船舶(無需移動目錄,打破現有鏈接等)。

我想出了迄今爲止是最好的:

RewriteRule ^ships/$ /shipyard/index.php [L] 
RewriteRule ^ships$ /shipyard/index.php [L] 

但是我只知道,我使用其中只需要一個兩行,但無論我嘗試,我不能讓一個!我知道我錯過了一些令人難以置信的基本和/或明顯的東西,但我需要一個指針......謝謝!

回答

2
RewriteRule ^ships(/)?$ /shipyard/index.php [L] 

這意味着斜線可能存在也可能不存在。

+0

當我使用該行時,我只是遇到了一個404錯誤,當我不添加結尾的斜槓... – Codecraft 2011-03-30 21:59:22

+0

您的編輯版本現在完美工作,有一些代表! – Codecraft 2011-03-30 22:14:36

+0

哦,謝謝!玩開發你的項目。 :D – Vish 2011-03-30 22:15:05