2012-03-01 9 views
0

...これにのApacheのRewriteRule

http://subdomain.domain.com/index.php?action=printpage;topic=12345.67 

...

http://subdomain.domain.com/index.php/topic,12345.67.html 

私が失敗した使用しようとしました...

RewriteRule ^index\.php\?action=printpage;topic=([0-9]+)\.([0-9]+)$ http://subdomain.domain.com/index.php/topic,$1.$2.html [R=302] 

Apacheサーバーと私の他の関連しない書き換えは正常に動作します。誰も提案を提供できますか?ありがとう。

答えて

1

あなたがのRewriteRuleでクエリ文字列にマッチすることはできません、あなたがするRewriteCondとバックリファレンスを使用する必要があります。

RewriteCond %{QUERY_STRING} ^action=printpage;topic=([0-9]+)\.([0-9]+)$ 
RewriteRule ^index\.php$ http://subdomain.domain.com/index.php/topic,%1.%2.html? [R=302] 
関連する問題