2012-12-24 154 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文件?刪除'重定向'行,並用灰色底部的東西替換它。 –