0

古いサイト ( http://festival.launch.co ) を新しいサイト ( http://events.launch.co/festival )にリダイレクトしようとしています。ただし、リダイレクトしたくないサブディレクトリ (2013) が 1 つあります。

要約する:

  • festival.launch.co => events.launch.co/festival
  • festival.launch.co/2013/ => このサブディレクトリ内のすべてのファイルに対して何もしない

私は次のことを試しましたが、これは何もリダイレクトしません:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^festival\.launch\.co$ [NC]
RewriteCond %{REQUEST_URI} !^/2013
RewriteRule ^(.*) http://events.launch.co/festival/$1 [R=301,L]

mod_rewrite が有効になっていることを再確認しました。

現在、私はすべてをリダイレクトしています:

Redirect 301 / http://events.launch.co/festival

これを適切に行う方法に関する提案はありますか?

4

1 に答える 1

0

このコードを使用してみてください:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^festival\.launch\.co$ [NC]
RewriteCond %{REQUEST_URI} !^.*/2013/.*$
RewriteRule ^ http://events.launch.co/festival%{REQUEST_URI} [R=301,L]
于 2013-09-18T17:25:29.620 に答える