2012-03-28 38 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的,这样更具体的人是第一位的。 如果您不喜欢,请尝试使用斜杠。