htaccess RewriteRule混乱

时间:2012-03-28 08:54:01

标签: php .htaccess

我遇到了一个小困难。我有一个网页,并创建了一个用于维护内容的CMS。

每次在系统的管理部分创建网站时,我都会这样做,以便更新.htaccess文件。

我只使用.htaccess文件来创建用户友好的网址。

我的.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&#39 ;. 那么' bildbank-producent-3-s.html'永远不会出现。

我该如何解决这个问题?我希望我能清楚自己,并提前感谢我可能得到的任何帮助和提示

2 个答案:

答案 0 :(得分:0)

RewriteRule producent-3-s.html ...规则

之后编写RewriteRule bildbank-producent-3-s.html ...的最简单方法

答案 1 :(得分:0)

重新排序htaccess中的规则,以便更具体的规则排在第一位。 如果您不喜欢,请尝试斜杠。