0

URLがhttp://www.testingmyweb.comli.comのWebサイトがありました

私の Web サイトには、TCWEB というフォルダーがありました。私のウェブサイトはこのフォルダにあります。

http://testingmyweb.comli.com/TCWEB/home.htmlhttp://testingmyweb.comli.com/にマップしたい

ファイルを変更すると何ができ.htaccessますか?

4

1 に答える 1

0

コメントに基づいて、htaccess ファイルは次のようになります。

RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

Redirect /TCWEB/home.html testingmyweb.comli.com

あなたが持っているルール.htmlは、html ファイルに対するリクエストに追加されます (ただし、拡張子はありません)。その下にあるリダイレクトを削除する必要があります。に書き換えるため//TCWEB/home.htmlは、その mod_alias ディレクティブがループを引き起こします。次のルールに置き換えます。

RewriteRule ^$ /TCWEB/home.html [L]
RewriteCond %{THE_REQUEST} /TCWEB/home.html
RewriteRule ^ / [L,R=301]

最初のルールでは、リクエストは に/マップされ/TCWEB/home.htmlますが、ブラウザのアドレス バーの URL は のままhttp://www.testingmyweb.comli.comです。2 番目の規則は、要求が実際に に対して行われたものであり、内部で書き換えられた URI ではないRedirectことを確認することを除いて、 が行うことを行います。/TCWEB/home.htmlしたがって、誰かが に直接/TCWEB/home.htmlアクセスすると、 にリダイレクトされ/、最初のルールが適用されます。

于 2012-12-24T09:24:53.197 に答える