0

私はこのようなルールを持っています:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/show_video.php?id=[a-zA-Z0-9_-]+/(.*)$ /video/$1 [R]
</IfModule>

http://www.domain.com/show_video.php?id=8http://www.domain.com/video/8/にリダイレクトしたい

show_video.php がサーバーに存在しません。

それ、どうやったら出来るの?私のルールは機能しません。

4

2 に答える 2

2

書き換え状態で確認する必要がありますQUERY_STRING。おそらくうまくいく例を次に示します。

RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
RewriteRule ^show_video\.php$ /video/%1? [R=302,L] 
于 2012-09-07T07:23:05.190 に答える
1

RewriteCondaと%{QUERY_STRING}変数を使用してクエリ文字列と照合する必要があります。次に、を使用し%1て一致を後方参照します。

RewriteCond %{QUERY_STRING} ^id=([a-zA-Z0-9_-]+)$
RewriteRule ^/?show_video.php$ /video/%1/? [R,L]
于 2012-09-07T07:17:24.697 に答える