我有一个网站的网址是http://www.testingmyweb.comli.com通过htaccess更改网址
在我的网站有一个文件夹TCWEB。我的网站位于此文件夹中。
我要地图http://testingmyweb.comli.com/TCWEB/home.html到http://testingmyweb.comli.com/
我能变化.htaccess
文件吗?
我有一个网站的网址是http://www.testingmyweb.comli.com通过htaccess更改网址
在我的网站有一个文件夹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
时,他们会被重定向到/
,然后第一条规则就会被应用。
朋友我写了这两个代码,但它不起作用。 #不要删除这行,否则mod_rewrite规则将停止工作RewriteBase /现在我的文件看起来像这样。我做了什么 – user1925876
@ user1925876你在上面看到你的原始htaccess文件?删除'重定向'行,并用灰色底部的东西替换它。 –
请注意'www.testingmyweb.comli.com'并不总是等于'testingmyweb.comli.com',这取决于您的网络服务器设置 – Raptor
@ShivanRaptor我认为这是在原来的文章中的另一种方式。但我不确定。 –
我的htaccess文件编码如下。 #不要删除此行,否则mod_rewrite的规则将停止工作 RewriteBase/ RewriteEngine叙述上 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{REQUEST_FILENAME} \ HTML -f 重写规则^(。*) $ $ 1.html 重定向/TCWEB/home.html http://testingmyweb.comli.com/ 我能做些什么来创建一个像这样的网址http://testingmyweb.comli.com/ – user1925876