Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux apache Mod_重写关闭,wordpress高兴,404上我不高兴_Linux_Apache_Wordpress_Debian Based - Fatal编程技术网

Linux apache Mod_重写关闭,wordpress高兴,404上我不高兴

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

我已经在修改mod_代码有一段时间了,但它已经占据了我的优势。希望这里的任何人都能对我的问题有所了解

我正在尝试自托管wordpress,当我在该站点的.htaccess文件中将mod_rewrite设置为off时,效果非常好。但如果我打开它,它会给我一个禁止的错误。日志显示:

Symlinks或SymlinksFownerMatch下面的选项处于关闭状态,这意味着禁止重写规则指令:/c/blog/wp admin/index.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

分离过滤器发动机关闭
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等组合?