0

我有一个网址是http://www.testingmyweb.comli.com的网站

在我的网站上有一个文件夹 TCWEB。我的网站在这个文件夹中。

我想将http://testingmyweb.comli.com/TCWEB/home.html映射到http://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。第二条规则做的事情Redirect,除了它检查请求实际上是为 发出的/TCWEB/home.html,而不是内部重写的 URI。因此,当有人直接转到 时/TCWEB/home.html,他们会被重定向到/,然后应用第一条规则。

于 2012-12-24T09:24:53.197 回答