我已经试了几个小时了,无法理解为什么一个启用了Permalinks的开箱即用的WordPress实例在"C:'wamp'www"
中可以工作,而同一个副本在放在"www"
文件夹外的文件夹(比如"C:'projects"
)中时会收到"404未找到"?
我相信httpd-vhosts.conf
配置正确,但为了以防万一,这里粘贴了两个vhost设置。
<VirtualHost *:80>
DocumentRoot "C:'wamp'www"
ServerName localhost
<Directory "C:'wamp'www">
AllowOverride All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:'wamp'www'wordpress-lorem"
ServerName wordpress-lorem.localhost.com
<Directory "C:'wamp'www'wordpress-lorem">
Order Allow,Deny
Allow from All
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:'Projects'wordpress-ipsum"
ServerName wordpress-ipsum.localhost.com
<Directory "C:'Projects'wordpress-ipsum">
Order Allow,Deny
Allow from All
Require local
</Directory>
</VirtualHost>
- 站点
wordpress-lorem.localhost.com
将无问题工作 - 而
wordpress-ipsum.localhost.com
的永久链接会有问题(当永久链接关闭时工作正常)
在Windows 8.1 64位和WampServer 2.5上进行了实验。
看起来您在附加vhost的目录部分缺少"AllowOverride All"。这会阻止你的htaccess工作。。。