2012-01-23 12 views
0

私はしばらく前からmod_rewriteを手伝ってきましたが、私の最高のものを得ています。ここの誰かが私の問題を明るく照らしてくれることを願っています。apache mod_rewrite off、wordpress happy、404 me unhappy

私はwordpressをホストしています。サイトの.htaccessファイルでmod_rewriteをoffに設定するとうまくいきます。しかし、私がそれをオンにすると、それは私に禁じられたエラーを与える。やショーログ:

オプション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

明らかに.htaccessファイルがb0rkになるreadynasにwordpressをホスティングしていることがあります。 | /ブログ#PSはAUX: NAS:ソリューションは、として/etc/frontview/apache/Shares.confにオプションすべてにオプションのインデックスから

1

Apacheユーザー(wwwuserまたはwebserv?)がルートフォルダ内の.htaccessを読み取ることができることを確認してください。

はあなただけでファイル世界的に読み書き可能( chmod 777)が、 後でもっと正気755に戻ってそれを返すことておいてくださいすることができ、これは本当に簡単にするために。

あなたはこれがあなたのバグで発見した場合は、チェックuser:group.htaccess上(ls -la .htaccessトリックを行う必要があります)、それはあなたの他のファイルと一致することを確認してください。

+0

apacheの実行を変更することですgrep apache admin 5436 0.6 5.2 109812 53464? S午前20時34分午後12時の/ usr/sbinに/のApache-SSL -fの/ etc/frontview /アパッチ/時間ttpd.conf 管理5460 0.0 3.6 106016 37320? S午前20時34分午後12時の/ usr/sbinに/のApache-SSL -fの/ etc/frontview /アパッチ/時間ttpd.conf ルート5502 0.0 0.0 3840 500 PTS/0 S + 20:35午後12時のgrepアパッチ ルート10805 0.0 4.2 104496 43020? SS 6時25分午前0時02は/ usr/sbinに/ apacheの-SSL -fの/ etc/frontview/apacheの/ hのttpd.conf – Dashu

+0

.htaccessファイルは管理者にあります。 – Dashu

+0

あなたがApacheのようなコンボを試して起こった所有者として管理者:管理者? apache:apache apache:rootなど? – buley

0

"RewriteRule"行を禁止しているApacheの設定のようですか?ログ出力は、FollowSymLinksまたはSymLinksIfOwnerMatchを有効にする必要がある可能性があることを示唆しています