2011-12-28 129 views
0

我正在重建一個網站,並且正在本地主機(xampp)上測試它。htaccess重寫在本地主機上無法正常工作

在根目錄中有兩個.htm文件,它們被轉換爲.php文件。 但是,我想保留SEO的原因.htm擴展名。 因此,我創建與此內容.htaccess文件:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^(.*)\.php$ $1.htm [L] 

但是當我試圖訪問一個頁面像這樣的測試改寫:
http://localhost/sitename/anything.php

我總是得到
http://localhost/C:/xampp/htdocs/sitename/anything.htm

這明顯產生了403錯誤。

我試圖改變.htaccess選項,但沒有成功。
重寫模塊在Apache中啓用,所以情況並非如此。

我錯過了什麼嗎?

+0

只是一個評論。該擴展程序不會對您的網站的搜索引擎優化產生任何影響。如果你有冗長的,參數化的網址,或者你以前有過HTML頁面,並且你的內容是動態的,但又不想經歷301重定向整個網站的整個過程,那麼你會爲SEO重寫SEO的主要原因是。 – 2011-12-28 16:11:31

回答

0

嘗試添加RewriteBase指令即

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^(.*)\.php$ $1.htm [L] 
+0

對不起,沒有變化.. – Yaelede 2011-12-28 16:25:33

0

嘗試使用請求的URI重定向:

RewriteEngine On 
RewriteRule ^(.*)\.php$ %{REQUEST_URI}.htm [R=301,L] 

我測試,它補充說: 「熱媒」 我所有的PHP的URI的test.php - > test.php.htm

這裏不需要反向引用。

相關問題