2016-08-24 54 views
1

我用WampServer(阿帕奇/ PHP/MySQL的),我有我的www目錄下面的文件:使用重寫規則重定向到PHP腳本的任何要求,無需外部重定向

  • www [DIR]
    • test [目錄]
    • index.php [文件]
    • .htaccess [文件]

我想所有的URI請求作爲參數傳遞給index.php而不會造成任何外部重定向(在客戶端瀏覽器的位置變化)。所以,我嘗試使用以下規則:

RewriteRule ^(.*)$ index.php?path=$1 [nocase,qsappend,end] 

其中一期工程相當不錯,除了當URI爲/test,在這種情況下,外部重定向改變位置:

/test/?path=test 

我怎樣才能讓確保即使與URI具有相同名稱的目錄存在,外部重定向也不會發生?


預期結果:

  • 原始URI請求:/test
  • 內部重定向:index.php?path=test
  • 外部重定向:無

實際結果:

  • 原始URI請求:/test
  • 內部重定向:index.php?path=test
  • 外部重定向:/test/?path=test

理想的解決方案將是普遍的,只是不適用於test目錄,但任何目錄。

+0

把你的代碼放到一個虛擬主機[看這裏如何(http://stackoverflow.com/問題/ 23665064/project-links-do-not-work-on-wamp-server/23990618#23990618) – RiggsFolly

+0

@RiggsFolly我剛剛嘗試過,並沒有什麼不同一切。 – Paya

回答