URLがhttp://www.testingmyweb.comli.comのWebサイトがありました
私の Web サイトには、TCWEB というフォルダーがありました。私のウェブサイトはこのフォルダにあります。
http://testingmyweb.comli.com/TCWEB/home.htmlをhttp://testingmyweb.comli.com/にマップしたい
ファイルを変更すると何ができ.htaccess
ますか?
URLがhttp://www.testingmyweb.comli.comのWebサイトがありました
私の Web サイトには、TCWEB というフォルダーがありました。私のウェブサイトはこのフォルダにあります。
http://testingmyweb.comli.com/TCWEB/home.htmlをhttp://testingmyweb.comli.com/にマップしたい
ファイルを変更すると何ができ.htaccess
ますか?
コメントに基づいて、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
アクセスすると、 にリダイレクトされ/
、最初のルールが適用されます。