Php WordPress 2.9.2 htaccess问题再次出现(在修补过的站点中)

Php WordPress 2.9.2 htaccess问题再次出现(在修补过的站点中),php,wordpress,Php,Wordpress,下面的htaccess文件由于内部服务器错误(500)使站点崩溃。此站点具有此处讨论的misc.php修补程序: 很明显,这里还有其他问题,或者补丁没有完全解决这个问题。昨天有3个网站倒闭了。2今天(到目前为止)。所有站点都有补丁文件,该文件在上面的bug跟踪链接中引用 问题似乎是currupt htaccess写入操作导致htaccess文件格式错误(请参阅下面红色代码) AuthName mysite.net AuthUserFile/home/mysite/public_html/_vt

下面的htaccess文件由于内部服务器错误(500)使站点崩溃。此站点具有此处讨论的misc.php修补程序:

很明显,这里还有其他问题,或者补丁没有完全解决这个问题。昨天有3个网站倒闭了。2今天(到目前为止)。所有站点都有补丁文件,该文件在上面的bug跟踪链接中引用

问题似乎是currupt htaccess写入操作导致htaccess文件格式错误(请参阅下面红色代码)

AuthName mysite.net
AuthUserFile/home/mysite/public_html/_vti_pvt/service.pwd
AuthGroupFile/home/mysite/public_html/_vti_pvt/service.grp
选项所有-索引
#开始WordPress
#开始WordPress根目录
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress根
dule mod_rewrite.c>
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress根

作为一种解决方法,从.htaccess中删除写入权限。

作为一种解决方法,从.htaccess中删除写入权限。

多亏了toscho。这当然是我目前唯一的选择。这样做有哪些选择?我想所有的手动通过FTP?我可以通过脚本完成吗?@toscho-它如何影响使用友好永久链接的能力,如/%pagename%/。使用/%pagename%/permalinks创建的每个新页面/帖子,WP不需要写入htaccess吗?不,这些规则只需写入一次。顺便说一下,我不会使用WordPress的默认规则。今天早些时候,我就这个话题写了博客:(德语,但代码是英语)。谢谢你的链接。你的代码是做什么的?我只想简单地在htaccess中插入一条规则来防止写操作。要防止写操作,您必须将每个FTP或SSH的权限设置为444。无法从文件本身控制对文件的访问;那太晚了我的代码强制执行规范URI并添加一些性能调整。多亏了toscho。这当然是我目前唯一的选择。这样做有哪些选择?我想所有的手动通过FTP?我可以通过脚本完成吗?@toscho-它如何影响使用友好永久链接的能力,如/%pagename%/。使用/%pagename%/permalinks创建的每个新页面/帖子,WP不需要写入htaccess吗?不,这些规则只需写入一次。顺便说一下,我不会使用WordPress的默认规则。今天早些时候,我就这个话题写了博客:(德语,但代码是英语)。谢谢你的链接。你的代码是做什么的?我只想简单地在htaccess中插入一条规则来防止写操作。要防止写操作,您必须将每个FTP或SSH的权限设置为444。无法从文件本身控制对文件的访问;那太晚了我的代码强制执行规范URI并添加一些性能调整。
 AuthName mysite.net
 AuthUserFile /home/mysite/public_html/_vti_pvt/service.pwd
 AuthGroupFile /home/mysite/public_html/_vti_pvt/service.grp
 Options All -Indexes

 # BEGIN WordPress

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

 # END WordPress root
 dule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . /index.php [L]
 </IfModule>

 # END WordPress root