2008-10-30 17 views
3

我對mod_rewrite有很多麻煩,並且有一段時間我已經開始工作,但由於某種原因,一切都停止工作。如何驗證mod_rewrite是否正在工作

有沒有什麼基本的測試,我可以做,以確保它不是根本的破碎。

它顯示在phpinfo()中;

+0

看看http://stackoverflow.com/questions/215316/how-do-i-troubleshoot-why-my-rewrite-rules-arent-being-applied-by-apache的答案 – 2008-10-30 00:17:06

回答

0

使用.htaccess文件創建一些規則。如果他們不工作,然後有什麼東西壞了:)

1

RewriteLog和RewriteLogLevel應該可以幫助你找出發生了什麼。

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog

至於測試,安裝使用curl一個shell腳本,運行它,然後看日誌。

爲了更健壯,您可以使用您選擇的腳本語言解析 ,並針對生成的日誌文件編寫實際測試。

2

一個沒有人提到的祕密是mod_rewrite部分是因爲它是越野車混淆。

一旦你確定瞭解它,它會做一些奇怪的事情,你會感到沮喪,誓言永遠不會再碰它。今年早些時候,我發現一個錯誤是described in 2001。沒錯,。有一個bugzilla entry for it約會2006年和一些重複。該錯誤很容易重現,但仍然沒有修復。

甚至有一個補丁,但它沒有被合併到代碼中。

當然,mod_rewrite是mod_rewrite,對於發生的事情有一個很好的機會。代碼和示例可能會有所幫助。

相關問題