Linux apache Mod_重写关闭,wordpress高兴,404上我不高兴
我已经在修改mod_代码有一段时间了,但它已经占据了我的优势。希望这里的任何人都能对我的问题有所了解 我正在尝试自托管wordpress,当我在该站点的.htaccess文件中将mod_rewrite设置为off时,效果非常好。但如果我打开它,它会给我一个禁止的错误。日志显示: Symlinks或SymlinksFownerMatch下面的选项处于关闭状态,这意味着禁止重写规则指令:/c/blog/wp admin/index.php,请参考: .htaccess包含Linux apache Mod_重写关闭,wordpress高兴,404上我不高兴,linux,apache,wordpress,debian-based,Linux,Apache,Wordpress,Debian Based,我已经在修改mod_代码有一段时间了,但它已经占据了我的优势。希望这里的任何人都能对我的问题有所了解 我正在尝试自托管wordpress,当我在该站点的.htaccess文件中将mod_rewrite设置为off时,效果非常好。但如果我打开它,它会给我一个禁止的错误。日志显示: Symlinks或SymlinksFownerMatch下面的选项处于关闭状态,这意味着禁止重写规则指令:/c/blog/wp admin/index.php,请参考: .htaccess包含 <IfModule
<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
分离过滤器发动机关闭
secfilters可以关闭
#开始WordPress
重新启动发动机
重写库/博客/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/blog/index.php[L]
#结束WordPress
提前谢谢 检查以确保您的Apache用户(
wwwuser
或webserv
?)可以读取根文件夹中的.htaccess
)
为了让这变得非常简单,您只需将文件world设置为可读写(chmod 777
),但请确保稍后将其返回到更理智的755
如果发现这是您的错误,请检查
.htaccess
上的user:group
(ls-la.htaccess
)并确保它与其他文件匹配 Apache配置中似乎有什么东西禁止“重写规则”行?日志输出表明,您可能需要打开FollowSymLinks或SymlinksFownerMatch显然,在readynas上托管wordpress存在一个怪癖,.htaccess文件仅使其成为b0rk。解决方案是将选项索引更改为/etc/frontview/apache/Shares.conf中的所有选项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 root 5502 0.0 0.0 3840 500 pts/0 S+20:35 0:00 grep apache root 10805 0.0 4.2 104496 43020?Ss 06:25 0:02/usr/sbin/apache ssl-f/etc/frontview/apache/h ttpd.conf.htaccess将admin:admin作为所有者ID您是否尝试了apache:admin?、apache:apache:root等组合?