.htaccess Wordpress / WPMU中的内部重定向问题

时间:2011-11-18 16:56:54

标签: .htaccess wordpress

我的服务器上运行的WPMU站点出现问题。而不是文件的404消息我收到500服务器错误。我能够把这个问题归结为.htaccess。我收到这个apache错误。

  

[2011年11月18日星期五10:00:54] [错误] [客户端xx.xx.xx.xx]请求   由于可能,超过了10个内部重定向的限制   配置错误。使用'LimitInternalRecursion'来增加   必要时限制。使用“LogLevel debug”获取回溯。

我注释掉了以下内容,然后收到了404错误,而不是500服务器错误。

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

有关如何解决此问题的任何想法或任何人都可以告诉我它为什么重定向?我不是一个.htaccess职业选手,所以任何能在这里给我一块骨头的人都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

似乎WP 3.8网络生成的规则有问题,因此将其更改为下面的代码应该可以正常工作并停止错误

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

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

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

答案 1 :(得分:0)

我可以确认这个问题的内容。感谢那。但是对于我的配置:

具有域映射的wordpress子域多站点

以下规则运作正常:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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).*) $1 [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
</IfModule>
# END WordPress