2012-12-24 153 views
0

我有一个网站的网址是http://www.testingmyweb.comli.com通过htaccess更改网址

在我的网站有一个文件夹TCWEB。我的网站位于此文件夹中。

我要地图http://testingmyweb.comli.com/TCWEB/home.htmlhttp://testingmyweb.comli.com/

我能变化.htaccess文件吗?

+0

请注意'www.testingmyweb.comli.com'并不总是等于'testingmyweb.comli.com',这取决于您的网络服务器设置 – Raptor

+0

@ShivanRaptor我认为这是在原来的文章中的另一种方式。但我不确定。 –

+0

我的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

回答

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时,他们会被重定向到/,然后第一条规则就会被应用。

+0

朋友我写了这两个代码,但它不起作用。 #不要删除这行,否则mod_rewrite规则将停止工作RewriteBase /现在我的文件看起来像这样。我做了什么 – user1925876

+0

@ user1925876你在上面看到你的原始htaccess文件?删除'重定向'行,并用灰色底部的东西替换它。 –