0

phpnuke文字列modules.php?name = News&file = article&sid = XXX(xxxは数字)を含むすべてのURLリクエストを自分のdomain-name.eu/XXXにリダイレクトしたいと思います。そんなことがあるものか?

私は試した

RewriteCond %{QUERY_STRING} ^(.*&|)modules.php?name=News&file=article&sid=(&.*|)$  
RewriteRule ^(.*)$ %1domain.eu/%2 [L,R=301]

しかし、効果はありません。間違いはどこにありますか?

また、なぜ単純なのかわかりません

RewriteRule ^(.*)$ /modules.php?name=News&file=article&sid=$1 [L,R=301]

仕事をします。何か案は?

助けてくれてありがとう。

4

1 に答える 1

0

Drupal の質問でこれが表示される理由がわかりません。しかし、これを試してみてください。

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/modules\.php$
RewriteCond %{QUERY_STRING} ^sid=([0-9]*)$
RewriteRule ^(.*)$ http://domain.eu/%1 [R=301,L]

sid=(.*)ほとんどの場合、URL の正規表現部分の後のすべてを照合することはできません。modules.php?name=News&file=article&sid=XXXmodules.php?sid=XXX&name=News&file=article機能は同じです。

http://www.simonecarletti.com/blog/2009/01/apache-query-string-redirects/で学びました

于 2012-05-02T17:26:29.410 に答える