我的多站点网络出现500错误

时间:2014-12-13 20:27:50

标签: wordpress apache .htaccess mod-rewrite

我刚刚在运行Apache 2.2.17,MYSQL 5.5.8和PHP 3.3.5的WAMP堆栈上安装了一个Wordpress安装...它是一个新的4.0 Beta版本..就是我手边的那个我& #39; m试验Multi Site ..这里是我的问题所在..我按照Codex上的说法做了...但是当我复制并粘贴新的htaccess规则时,重写模块处于活动状态..我&#39我得到了500 ..但是我确实查看了我的Apache错误日志,这就是它所说的[Sat Dec 13 11:15:05 2014] [alert] [client 127.0.0.1] E:/wamp/www/Multiple Site Network Sandbox/.htaccess: RewriteRule: bad flag delimiters referer: http://localhost,因为我还在学习我不知道这意味着什么...这里是我的.htaccess文件..

Lemme知道!

RewriteEngine On
RewriteBase /Multiple%20Site%20Network%20Sandbox/
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).*) E:/wamp/www/Multiple Site Network Sandbox/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ E:/wamp/www/Multiple Site Network Sandbox/$2 [L]
RewriteRule . index.php [L]

1 个答案:

答案 0 :(得分:1)

你有很多问题。

首先,您需要用空格替换%20 s。这导致你的500错误。

其次,你遇到404错误。这部分是由于您的RewriteRule包含本地路径,而不是网络路径。请记住,这是Apache;它需要URL,而不是本地路径。你需要做这样的事情(未经测试):

RewriteEngine On
RewriteBase /Multiple Site Network Sandbox/
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]

您引用Multiple Site Network Sandbox时似乎也遇到了一些问题;我不确定为什么会出现在这个.htaccess文件中。如果您可以提供有关WP站点网络的本地文件夹结构和示例URL的更多详细信息,则可以更轻松地为您提供帮助。