2012-01-23 29 views
0

我一直在擺弄mod_rewrite一段時間,但已經得到了我最好的。希望這裏的任何人都能對我的問題發出一些啓發。apache Mod_rewrite關閉,wordpress開心,404上我不開心

我想自我主辦WordPress的,當我在該網站的.htaccess文件設置了mod_rewrite爲關閉它的偉大工程。但如果我把它打開,它給我一個禁止的錯誤。而日誌顯示:

有FollowSymLinks或SymLinksIfOwnerMatch熄滅這意味着RewriteRule指令禁止:/c/blog/wp-admin/index.php,引用者:http://xxx.xxx.xxx.xxx/blog/wp-admin/options-permalink.php

的.htaccess包含

<IfModule mod_security.c> 
    SecFilterEngine Off 
    SecFilterScanPOST Off 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /blog/ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

提前致謝!

回答

0

顯然有一個怪癖託管WordPress的readynas的.htaccess文件只是使它b0rk。解決方案是從選項索引更改爲/etc/frontview/apache/Shares.conf中的選項全部

1

檢查以確保您的Apache用戶(wwwuserwebserv?)可以在根文件夾中讀取.htaccess

爲了使這個真的很容易,你可以只是使文件全局可讀和可寫的(chmod 777),但請務必要返回到一個更理智755以後。

如果您發現這是您的bug,請在.htaccess上檢查user:groupls -la .htaccess應該這樣做),並確保它與您的其他文件相匹配。

+0

apache運行爲: NAS:/ blog#ps aux | grep apache admin 5436 0.6 5.2 109812 53464? S 20:34 0:00/usr/sbin/apache-ssl -f/etc/frontview/apache/h ttpd.conf admin 5460 0.0 3.6 106016 37320?小號20點34 0:00/usr/sbin目錄/阿帕奇-SSL -f的/ etc/FrontView中/阿帕奇/小時ttpd.conf 根5502 0.0 0.0 3840 500點/ 0 S + 20點35 0:00的grep阿帕奇 根10805 0.0 4.2 104496 43020? Ss 06:25 0:02 /usr/sbin/apache-ssl-f/etc/frontview/apache/httpd.conf – Dashu

+0

.htaccess有admin:admin作爲所有者 – Dashu

+0

您是否碰巧嘗試過像apache:admin?這樣的組合, apache:apache apache:root等? – buley

0

它看起來像你的Apache配置中的東西是禁止「重寫規則」行?日誌輸出表明你可能需要打開FollowSymLinks或SymLinksIfOwnerMatch