0

これらの URL を送信する .htaccess があります。

http://example.com/this/is/test/

次のようなURLを取得するindex.phpに:

index.php?var1=this&var2=is&var3=test

私がしたいのは、URLが次のようになること/を意味するに変更することだけです::

http://example.com/this:is:test

以前と同じように変数をインデックスページに送信します。ここに私の .htaccess ファイルがあります:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)?/?([^/]+)?/?([^/]+)?/?   [NC]
RewriteRule .*     index.php?var1=%1&var2=%2&var3=%3   [L]
4

1 に答える 1

1

%{REQUEST_URI}パーツのマッチングには使用しないでください。だから、あなたが望むものを作るためにあなたはあなたをに変えなければなりませ/:。また、より良い構文を使用します。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([^:]+):([^:]+):([^/]+)/? index.php?var1=$1&var2=$2&var3=$3 [L]
于 2013-01-25T19:34:08.097 に答える