2009-02-08 159 views
1

我試圖在託管網站上調試URL重寫,我無法訪問vhost.conf,因此無法設置重寫日誌。我還可以如何調試不工作的規則?爲什麼這個mod_rewrite規則不像記錄那樣工作?

這是我試圖理順規則,如果任何人有任何見解:

RewriteRule ^([^/]+)\.([^/]+)$ xslt.php [L] 

我希望有發生:有圓點的網址,但被改寫爲指向xslt.php沒有斜槓然後停止重寫,這樣它就不會進入循環。究竟發生了什麼? 500內部服務器錯誤(它聞起來像循環)。我知道我可以添加一個RewriteCond來明確排除xslt.php,但我更願意理解爲什麼這是首先打破。

回答

3

爲什麼不循環? xslt.php有點但沒有斜槓。嘗試將您的選項更改爲[L,NS]。

編輯:啊,我明白了。你缺少的是[L]終止這個請求的所有重寫,但是仍然產生一個子請求來獲得它自己的重寫通道。 [NS]壓制了這個傳球。

+0

在這裏,我雖然我的mod_rewrite的福還不錯。 ;-) – 2009-02-08 23:12:04

相關問題