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アクセスすると、 にリダイレクトされ/、最初のルールが適用されます。