1

URL の一部を取得し、URL のその部分をクエリ文字列として使用してユーザーをファイルにリダイレクトするように書き換えルールを作成するにはどうすればよいですか。

具体的には、次からユーザーをリダイレクトしたいと思います。

http://localhost/SR/XXYYYZZ

以下に:

http://localhost/sr.php?sr=XXYYZZ

ここに私がルールを書いた方法があります:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/SR/(.*)$
RewriteRule ^SR/(.*)$ sr.php?sr=$1 [L]

これは明らかに機能しません。これが露骨に明白である場合、私の謝罪。Apache と正規表現に関しては、私は本当に初心者です。

4

2 に答える 2

0

あなたは正しい方向に進んでいます。これを試して:

RewriteEngine on
RewriteBase /dev/m/
RewriteRule ^sr/(.+)$ sr.php?sr=$1 [L,NC,QSA]
于 2012-05-29T22:07:29.897 に答える
0
RewriteEngine On
RewriteRule ^/SR/ sr.php [L]

また

RewriteEngine On
RewriteBase /
RewriteRule ^SR/ sr.php [L]

次にsr.php

$sr = substr($_SERVER['REQUEST_URI'], 4);

これにより、mod_rewrite でのパラメーターのエスケープの問題が回避されます。

于 2012-05-30T13:23:16.090 に答える