2013-03-13 40 views
0

我們最近已將所有子目錄合併到一個數據庫中,並且希望設置重定向,以便用戶不會在該子目錄中遇到404。相當複雜.htaccess通過PHP重定向

我們有一個子目錄名爲/學生/其中有這樣

www.domain.com/students/lab.php?assigment=345

鏈接現在新的網址和一切我們合併將具有相同的頁面在

www.domain.com/students/lab.php?assigment=11562

因爲我們使用的是PHP框架的時候我不讓學生似乎沒有任何工作,所以是有辦法通過獲取傳入的URL。只有htaccess和的學生目錄名,我可以運行一個PHP腳本嗎?

我已經創建了一個從舊網址到新網址的301重定向長列​​表。所以只要我能夠捕獲傳入的URL,我就可以輕鬆完成301。

感謝您花時間閱讀本文。

+0

如果我閱讀了這個權利,舊版和新版URL方案的頁面'students/lab.php'是相同的。在這種情況下,mod_rewrite實際上不會幫助你,你必須查看PHP頁面中的$ _GET ['assignment']'並採取適當的行動。 – IMSoP 2013-03-13 19:54:18

回答

1

也許,您可以爲此使用RewriteMap,可以使用txt文件或外部程序或腳本prg

至少有兩個警告,然而

  • 它只能在主服務器配置中或在虛擬主機環境中使用。
  • 您的腳本必須非常小心,因爲它可能會嚴重影響您的服務器的性能。
+0

我對此非常感興趣,現在只需要修理幾件事情。但是RewriteMap絕對是這種事情的一種方式。謝謝! – Chirag 2013-03-14 02:42:27