0

私は周りを見回してきましたが、これに対する正確な解決策を見つけることができません。

既存のURLを入力しない限り、リダイレクトしたいサイトがあります。

たとえば(これらはwwwの有無にかかわらず動作するはずです):

www.site.com -> redirect to sub.site.com
www.site.com/nonexistant.php -> does not so redirect to sub.site.com
www.site.com/index1.php -> exists so show it

どんな助けでも大歓迎です!ありがとう、クリス

4

2 に答える 2

1

あなたが正しくやろうとしていることを理解していれば、これでうまくいくはずです。

# Turn rewrites on
RewriteEngine On

# First rewrite the site root to the new site.    
RewriteRule ^$ http://sub.site.com [L,R=301]

# ...else if the request doesn't match a directory...
RewriteCond %{REQUEST_FILENAME} !-d

# ...and it doesn't match a file...
RewriteCond %{REQUEST_FILENAME} !-f

# ...then redirect to http://sub.site.com/
RewriteRule ^.*$ http://sub.site.com [L,R=301]
于 2012-09-20T20:05:49.723 に答える
0

ユーザー定義の 404 ページを作成し、これを挿入します。

<?php

header("Location: http://sub.site.com");

?>
于 2012-09-20T19:40:11.470 に答える