2012-09-27 51 views
0

我對我的mod_rewrite有點麻煩,我在以前的litespeed VPS上運行得非常好。現在我使用我自己的專用服務器運行CentOS 6,所以我不知道我是否沒有正確配置。HTACCESS Mod_Rewrite疑難問題

這是它目前的樣子:

的http:// * ** .COM /網頁= FourthPage

這是我希望它看起來:

http:// * ** .com/FourthPage

這是我現在的.h taccess文件:

RewriteEngine On 

RewriteCond %{REQUEST_fileNAME} !-d 
RewriteCond %{REQUEST_fileNAME} !-f 
RewriteRule ^([^/\.]+)/?$ index.php?pageName=$1 
+0

那麼實際問題是什麼?安裝程序是否按需要工作? – arkascha

+0

目前沒有。它曾經工作,但因爲我已經改變了網絡服務器,它不再有效。 –

+0

那麼和「它不再工作」是什麼意思? – arkascha

回答

1

我對htaccess語法不太好。如果您有權訪問,則應該直接在服務器配置中配置這些規則。使用htaccess來達到這種目的只是一種解決方法。但是:

RequestRule內部的模式是錯誤的。特別是尾部斜線('/')。什麼是匹配?您可能需要通過該規則的文檔再次閱讀。該模式不是與完整的URL匹配的,而是僅在htaccess的情況下針對路徑的一部分。

有以下嘗試:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ index.php?pageName=$1 

你也應該能夠在服務器內部重寫記錄。相關的配置選項是RewriteLog(對於文件)和RewriteLogLevel(對於關卡......)。它有助於理解重寫模塊內部發生了什麼。但是,也不能在htaccess中完成,您需要訪問服務器的常規配置。

+0

沒有,仍然沒有工作:/ eugh這是討厭我的地獄。 –

+0

同樣的問題:「不工作」是什麼意思?特別是:重寫日誌說什麼? – arkascha