多个.htaccess规则?

时间:2013-08-20 11:17:48

标签: apache .htaccess rewrite

我正在掌握.htaccess,但现在我陷入了需要多次重定向的情况。

  • 网站/ werknemers / 5
  • 网站/ lijst / 5

这些链接应该可以正常工作,从

重定向
  • index.php页面= werknemers&安培; klant = 5
  • index.php页面= lijst&安培; lijst = 5

我正在使用以下.htaccess,它正在运行! 但只有我放在文档顶部的那个

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?page=$1&klant=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?page=$1&lijst=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]

1 个答案:

答案 0 :(得分:0)

由于您的模式完全相同,因此第一个和第二个规则之间没有区别,因此第一个规则始终匹配,无论什么,您始终会获得klant查询字符串 。您可以对页面名称进行硬编码,如果这是唯一不同的内容:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^werknemers/(.*)$ index.php?page=werknemers&klant=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^lijst/(.*)$ index.php?page=lijst&lijst=$1 [L]