2012-01-23 1 views
0

나는 mod_rewrite를 오랫동안 즐기고 있었지만, 나에게 최고라고 생각한다. 아무도 내 문제에 대한 빛을 비출 수 있기를 바랍니다.아파치 Mod_rewrite off, wordpress happy, 404 불행에

나는 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를 호스팅하는 데있어 특이한 점이 있습니다. 해결책은 Options Indexes에서 Options to /etc/frontview/apache/Shares.conf로 변경하는 것입니다.

1

아파치 사용자 (wwwuser 또는 webserv?)가 루트 폴더에 .htaccess을 읽을 수 있는지 확인하십시오.

방금 ​​파일 세계 읽기 및 쓰기 ( chmod 777)하지만 나중에 더 제정신 755로 다시 돌아하시기 바랍니다 할 수있는이 정말 쉽게합니다.

버그가 발견되면 user:group.htaccess (ls -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? S 20:34 0:00/usr/sbin/apache-ssl -f/etc/frontview/apache/h ttpd.conf 루트 5502 0.0 0.0 3840 500 pts/0 S + 20:35 0:00 grep apache 루트 10805 0.0 4.2 104496 43020? ss 06:25 0:02/usr/sbin/apache-ssl -f/etc/frontview/apache/h ttpd.conf – Dashu

+0

.htaccess가 소유자로 admin : admin을 사용하고 있습니다. – Dashu

+0

apache : admin과 같은 콤보를 시도한 적이 있습니까? 아파치 : 아파치 아파치 : 루트 등? – buley

0

아파치 설정에서 "RewriteRule"라인을 금지하고있는 것처럼 보입니까? 로그 출력은 FollowSymLinks 또는 SymLinksIfOwnerMatch를 켜야 할 수도 있음을 나타냅니다.