Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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
Wordpress I';我的多站点网络有500个错误_Wordpress_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Wordpress I';我的多站点网络有500个错误

Wordpress I';我的多站点网络有500个错误,wordpress,apache,.htaccess,mod-rewrite,Wordpress,Apache,.htaccess,Mod Rewrite,我刚刚在运行Apache2.2.17、MYSQL 5.5.8和PHP3.3.5的WAMP堆栈上安装了Wordpress。。。这是一个全新的4.0测试版。。就是我手头的那个,我正在试验多站点..这就是我的问题所在。。我照抄本上说的做了。。。但是当我复制并粘贴新的htaccess规则时,重写模块处于活动状态。。我得了500分。。但我确实查看了我的Apache错误日志,下面是它所说的[Sat Dec 13 11:15:05 2014][alert][client 127.0.0.1]E:/wamp/w

我刚刚在运行Apache2.2.17、MYSQL 5.5.8和PHP3.3.5的WAMP堆栈上安装了Wordpress。。。这是一个全新的4.0测试版。。就是我手头的那个,我正在试验多站点..这就是我的问题所在。。我照抄本上说的做了。。。但是当我复制并粘贴新的htaccess规则时,重写模块处于活动状态。。我得了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文件

让我知道

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]

你有很多问题

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

其次,您遇到了404个错误。这部分是由于您的
重写规则包含本地路径,而不是web路径。请记住,这是Apache;它需要URL,而不是本地路径。您需要这样做(未经测试):


您在引用多站点网络沙箱这一事实上似乎也存在一些问题;我不知道为什么会出现在这个.htaccess文件中。如果您能提供更多有关您的本地文件夹结构和WP站点网络的示例URL的详细信息,将更容易为您提供帮助。

如果您将
%20
s替换为空格会发生什么?我将%20替换为空格,现在它抛出了404..Ed,如果我在MYSQL数据库的wp sites表中删除了它们会怎么样?我不知道它们为什么会出现在那里。似乎您无意中将本地文件夹的名称(“多站点网络沙盒”)添加到了某些URL中。Ed..这没有任何效果..“htaccess:RewriteBase接受一个参数,即每个目录上下文的基本URL“我强烈建议您避免在目录名中使用空格。另外,要明确的是,您是否预期有人会使用类似
http://test-site-one/Multiple 站点网络沙箱/什么
?或者“多站点网络沙盒”只是保存WP文件的文件夹?如果是后者,那么就不应该在.htaccess中提到它。相反,.htaccess文件应该在该文件夹中。Ed,谢谢您抽出时间。。我想我会再试一次。。放下数据库,接受你的建议!多站点网络沙盒是存放WP文件的文件夹。我不知道哪里出了问题。这是我第一次遇到这种情况。。我觉得多站点的事情听起来不错,所以我试着去做,但失败了(;我会再试一次,我会让你知道它是如何运作的!很高兴提供帮助。如果你接受这个答案,我将不胜感激,因为我们至少能够克服500错误。
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]