2012-03-28 74 views
1

我遇到一個小的難度。我有一個網頁,並創建了一個CMS來維護內容。htaccess的重寫規則混亂

每一個站點在系統的管理部分創建的時候,我都做到了,這樣.htaccess文件被更新。

我只使用.htaccess文件來創建用戶友好的URL。

我的.htaccess文件看起來是這樣的:

RewriteEngine on 
RewriteRule home.html index.php?page_id=2 
RewriteRule producenter.html index.php?page_id=13 
RewriteRule produkter.html index.php?page_id=12 
RewriteRule om-oss.html index.php?page_id=14 
RewriteRule producent-3-s.html index.php?show_manu=true&manu_id=4 
RewriteRule bildbank-producent-3-s.html index.php?show_manu_press=true&manu_id=4 
... 

一切正常,用小的例外。 如果名稱是「相似」,如在案件:

producent-3-s.html 
    and 
    bildbank-producent-3-s.html 

該網站會自動顯示第一次出現,例如「PRODUCENT -3- s.html」。 所以'bildbank-producent-3-s.html'永遠不會顯示。

我怎樣才能解決這個問題?我希望我做我自己清楚,在此先感謝您的幫助和提示,我可能會得到

+1

只需添加:'^ producent-3-s.html $' – tttony 2012-03-28 09:03:49

回答

0

最簡單的方法寫RewriteRule producent-3-s.html ...RewriteRule bildbank-producent-3-s.html ...規則

+0

hmmm ..那麼它將不可能達到'producent-3-s.html',所以它不是一個真正的解決方案:( – user1297620 2012-03-28 09:00:34

+0

都會工作只是嘗試 – safarov 2012-03-28 09:01:23

+0

好吧,我會嘗試:) – user1297620 2012-03-28 09:02:16

0

重新排序的規則在htaccess的,這樣更具體的人是第一位的。 如果您不喜歡,請嘗試使用斜槓。