我有一個網站的網址是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