0

/index.html を /site フォルダーにリダイレクトする 301 リダイレクトがあり、サブドメインを作成すると、/site へのリンクもリダイレクトされ、404 Not Found が発生します。

例: members.mysite.com は members.mysite/site にリダイレクトされ、これにより 404 エラーが発生します。リダイレクトを変更せずに、特定の forlder または何かに対して execption を追加できます。

.htaccess コンテンツ

AddType text/x-server-parsed-html .htm .html
RedirectMatch 301  ^/index.html(.*)$ /site$1
4

1 に答える 1

0

mod_rewrite を使用して、ホストを確認できます。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-main.domain.com$ [NC]
RewriteRule ^index.html(.*)$ /site$1 [R=301,L]

その機能のより良い説明については、RewriteCondドキュメントをご覧ください。オプションの「www」を処理するために先頭に^your-main.domain.com$a を追加するなど、ニーズに合わせて正規表現 ( ) を調整できます。(www\.)?

于 2012-07-13T16:24:18.497 に答える