2011-10-05 19 views
3

我似乎無法通過.htaccess將更復雜的鏈接重定向到目錄(內部帶有index.php)。我已經重建和更改的文件到我的網站,因爲醜,長的URL:HTACCESS Q.如何將index.php?id = directory/indext.html重定向到一個目錄?

老:www.mysite.com/index.php?id= 目錄 /index.html

新:WWW。 mysite.com/ 目錄/ (其中index.php,順便說一句,而不是.html了)。

我也有很多目錄,而不只是一個,我想重定向舊鏈接到新的,但他們都有醜陋的index.php?ID = 域後somedirectory /index.html。

由於我徹底改變了我的網站,舊的和醜陋的URL打開我的主頁,因爲他們都使用網站根目錄下的主要.index.php文件,所以這個醜陋的URL仍然在地址欄中。對於重複內容來說,這是一個很大的禁忌。

順便說一句,我不使用數據庫。我現在使用include()等簡單的PHP文件。這不是一個WordPress會員帳戶等網站。我的網站比動態更靜態。

我希望這不是太混亂。我並沒有試圖縮短與HTACCESS的聯繫。我試圖永久重定向(301?)。

謝謝你的時間。

回答

1

這應該這樣做:

RewriteRule ^mysite.com/(.+) mysite.com.index.php?id=$1/index.html [NC] 

這對我的作品!

您還需要:

Options +FollowSymLinks 
RewriteEngine on 

前面所描述的。

相關問題