我有一个网址是http://www.testingmyweb.comli.com的网站
在我的网站上有一个文件夹 TCWEB。我的网站在这个文件夹中。
我想将http://testingmyweb.comli.com/TCWEB/home.html映射到http://testingmyweb.comli.com/
我可以在.htaccess
文件中进行哪些更改?
我有一个网址是http://www.testingmyweb.comli.com的网站
在我的网站上有一个文件夹 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
。第二条规则做的事情Redirect
,除了它检查请求实际上是为 发出的/TCWEB/home.html
,而不是内部重写的 URI。因此,当有人直接转到 时/TCWEB/home.html
,他们会被重定向到/
,然后应用第一条规则。