我无法更改wordpress multisite的.htaccess文件

时间:2015-05-23 07:49:49

标签: wordpress .htaccess

我试图搜索这个问题,但我还没有找到解决方案。所以我想在这里问一下。

非常奇怪的是,当我在服务器上通过SSH手动更改WordPress多站点的.htaccess文件时,如果我在浏览器中刷新网站,该文件将自动更改回默认内容。

我刚刚使用vi .htaccess SSH命令来修改它,在我修改之后,我在WordPress管理员中没有做任何改动,我试图停用所有插件。

.htaccess的许可是644。

我不知道原因。如果你能给我一些帮助,我将不胜感激。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

刷新主页后,它将变回

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

2 个答案:

答案 0 :(得分:0)

最后我解决了这个问题。只需将解决方案提供给遇到同样问题的人。

我已将wordpress升级到最新版本,但我忘了升级整个网络,这就是愚蠢的错误。

答案 1 :(得分:0)

WordPress更改.htaccess文件本身 - 如果它具有写入权限并且您使用的是漂亮的链接。我建议在原始WordPress规则之前添加规则

... your rules ...
# BEGIN WordPress
... original rules ...
# END WordPress

据我记得,WordPress会搜索该评论行。 Bellow文本取自WordPress源代码:

  

将一个字符串数组插入一个文件(.htaccess)中,并将其置于文件之间   BEGIN和END标记。替换现有的标记信息。保留周围   数据。如果不存在则创建文件。