0

次のようなすべてのページをリダイレクトしたいと思います。

www.mydomain.com/test
www.mydomain.com/test2/test3

等々 ...

常にベースに

www.mydomain.com

これどうやってするの?

RewriteCond %{HTTP_HOST} ^www.mydomain.com 
RewriteCond %{THE_REQUEST} ^/(.*)$
RewriteRule (.*) http://%{HTTP_HOST} [L,QSA,R=301]

動作しません

4

4 に答える 4

0

これを試してください:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([a-z].*)
RewriteRule .* http://kap.com/ [R,L]
于 2013-04-15T09:34:21.630 に答える
0

RewriteConds を省略して、すべてをリダイレクトするだけです/

RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^ / [R,L]

すべてが期待どおりに機能したら、 に変更できRますR=301。有効にしてテストしないでください。詳細について301は、この回答.htaccess 書き換えルールをデバッグするためのヒント を参照してください。

于 2013-04-15T09:34:41.967 に答える
0
RedirectMatch 301 ^/ http://www.mydomain.com/

すべてを新しいドメインにリダイレクトします。mod_aliasがある場合、これは機能します

于 2013-04-15T09:41:05.053 に答える