2

私はどこでも検索し、いくつかの例を使用しましたが、それらは私の特定のニーズを満たしていません。以下の http:: が正しくないことはわかっています。これは、ここにリンクを投稿できないためです。

http:://www.mysite.co.uk/ を http:://mysite.co.uk/ にリダイレクトしたいのですが、リダイレクトする ことできます

  1. http:://www.mysite.co.uk/mysub/ および 2. http:://mysite.co.uk/mysub/ から 3. http:://mysub.mysite.co.uk/

1. と 2. のすべてのファイルは、3. の同等のものにリダイレクトする必要があります。

例: http:://www.mysite.co.uk/mysub/file.html と http:://mysite.co.uk/mysub/file.html はどちらも http:://mysub.mysite に移動する必要があります。 .co.uk/file.html

これは、サブドメインのみに影響するため、サイト ルート内の他のフォルダーとファイルは影響を受けません。

301 リダイレクトのコードを理解して .htaccess ファイルに書くのを手伝ってくれる人がいれば、本当に感謝しています! ありがとう!

4

1 に答える 1

0

これは、.htaccess ファイルに必要なコードです。

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

# To redirect http:://www.mysite.co.uk/ to http:://mysite.co.uk/
RewriteCond %{HTTP_HOST} ^www\.(mysite\.co\.uk)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

# To redirect /mysub/foo to http://mysub.mysite.co.uk/foo
RewriteCond %{HTTP_HOST} ^(www\.)?(mysite\.co\.uk)$ [NC]
RewriteRule ^(mysub)/?(.*)$ http://$1.%2/$2 [R=301,L,NC]
于 2012-02-03T10:39:53.827 に答える