2014-10-30 96 views
0

工作,因为我设置一个wildcard VirtualHost我的htaccess文件不工作了的.htaccess不会对虚拟主机

HTTP-vhosts.conf

NameVirtualHost * 

<VirtualHost *:80> 
    ServerName default.dev 
    VirtualDocumentRoot /Users/[UserName]/Sites/%-2 
    <Directory /Users/[UserName]/Sites/%-2> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

的.htaccess( 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> 

我可以访问http://wordpress.dev以及后端但不是像http://wordpress.dev/page这样的页面(导致404错误)。
我可以设置固定链接结构为默认,但我想有“漂亮的网址”

我在Mac OS X上10.10本地开发环境与Apache 2.4

+0

我假设在'/ Users/[UserName]/Sites/wordpress/.htaccess'和'/ Users/[UserName]/Sites/wordpress/index.php'中描述生活的.htaccess也存在? – arco444 2014-10-30 12:47:46

+0

是的,它在我手动添加每个虚拟主机之前就已经工作了 – Xaver 2014-10-30 13:05:41

回答

1

VirtualHost定义修改为:

<VirtualHost *:80> 
    ServerName default.dev 
    VirtualDocumentRoot /Users/[UserName]/Sites/%-2 
    <Directory /Users/[UserName]/Sites> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 

即,根目录定义为网站,而不是虚拟目录。

+0

就是这样!非常感谢您的时间(再次)。 – Xaver 2014-10-30 13:35:21

+0

没问题,很高兴你能工作。 – arco444 2014-10-30 13:48:20