我有很多簡單的規則在這個網站上工作,所以我知道mod_rewrite工作。我只是無法弄清楚如何爲這種情況制定規則。我使用的是Joomla CMS,尤其是一個組件會產生可怕的URL,以複製網站上的其他(漂亮)網址。有一致的模式,所以我可以重寫網址,但這是我的聯盟使用正則表達式的方式。.htaccess文件需要複雜的重寫規則
的不良網址是這樣的:
/component/content/article/111-category-name/111-article-name.html?directory=2
(以下簡稱「111
」部分是產生給唯一ID的URL的類別和文章部分蛞蝓,所以這些數字是每個URL獨一無二的,根據該目錄的數量ID的directory=2
變化正在瀏覽)
好網址(已在網站上,通過核心的Joomla SEF產生)是這樣的:
/category-name/article-name.html
我知道我需要檢測到錯誤的URL,然後重寫刪除那些slu IDs ID和尾隨查詢字符串。我嘗試了一段令人尷尬的時間來解決問題,而且我認爲我甚至沒有太接近。
我對mod_rewrite /正則表達式大師的永恆感謝,他可以爲我打破這一點。謝謝! -Kelly
非常感謝Gumbo!這對我有效。 – KellyRued 2009-09-12 23:01:25