0

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

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

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

  • index.php?page=werknemers&klant=5
  • index.php?page=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]
4

1 回答 1

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]
于 2013-08-20T15:54:38.337 回答