2011-03-31 113 views
1

Apache安裝好了,LoadModule mod_rewrite已經在etc/apache2/httpd.conf中取消註釋了,我們取消了AllowOverrides的註釋,並遵循標準的程序來進行相當簡單的安裝。 htaccess文件仍然沒有效果 - 上述設置是否有任何特定要求,這將意味着mod_rewrite無法正常工作?mod_rewrite問題// Apache 2.2 // OpenSUSE 11.3

的phpinfo()顯示mod_rewrite已加載,但我們根本無法進行任何的.htaccess文件工作,即使最簡單的測試

RewriteEngine on 
RewriteRule ^link([^/]*).html$ testrule.php?link=$1 [L] 

任何想法,任何人嗎?

+0

您是否嘗試首先將重寫規則放入虛擬主機聲明中?這會告訴你,如果你的問題是與子目錄.htaccess或不。 – 2011-03-31 14:03:52

+0

http://anl4u.com/?p=1162這就是答案 - 網絡上的唯一博客與答案! SuSEconfig是問題! – Simon 2011-03-31 14:03:25

回答

0

AllowOverrides也可以配置目錄標籤內,可能是AllowOverrides是註釋掉,並在全球範圍內,但明確關閉在目錄標籤。

只要根據提供的信息發表評論,如果您可以粘貼httpd.conf的相關部分,那將是非常好的。

1

另一項測試,看看它的運行是

lsof | grep mod_rewrite 

我發現添加「重寫」到conf文件並運行

SuSEconfig 

它仍然是不加載,所以我在更新後將其手動添加到此文件中

/etc/apache2/sysconfig.d/loadmodule.conf

重新啓動apache後,所有工作!