0

私は .htaccess を把握していますが、複数のリダイレクトが必要な状況に陥っています。

  • ウェブサイト/werknemers/5
  • ウェブサイト/lijst/5

これらのリンクは機能し、からリダイレクトする必要があります

  • index.php?page=ワークネマー&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

パターンはまったく同じであるため、最初のルールと 2 番目のルールに違いはなく、最初のルールは常に一致し、何があっても常にクエリ文字列を取得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 に答える