4

私はしばらくの間アップされているサイトを持っています。しばらくの間、サブドメインでブログを書いていました。メイン サイトを廃止し、ブログのサブドメインのみをサポートすることにしました。

このためのリダイレクト設定がありますが、すべての追加パラメーターがブログに送信され、ファイルが見つからないというページが表示されます。パラメータなしでインデックスページにリダイレクトしたいだけです。

現在 .htaccess ファイルにあるのはこれです

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L]

リクエストを頂いた時

http://www.foo.org/foo/foo/?module=foo

にリダイレクトします

http://blog.foo.org/foo/foo/index.php?module=foo

http://blog.foo.org/index.phpにリダイレクトしたい

4

2 に答える 2

3

元のクエリを上書きするには、置換でクエリを指定する必要があります。

RewriteCond %{HTTP_HOST} !^blog\.example\.org$ [NC]
RewriteRule ^ http://blog.example.org/index.php? [R=301,L]
于 2009-02-13T08:42:14.457 に答える
1
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(www\.)?foo\.org$ [NC]
RewriteRule ^ http://blog.foo.org/ [R=301,L]
于 2009-02-13T03:40:04.603 に答える