'AllowOverride All'和.htaccess

时间:2015-02-06 19:11:27

标签: php apache .htaccess wamp wampserver

我已经设置了一个带有wamp的本地网站,但我在url和htaccess方面遇到了一些问题。

我有文件夹' project'内部' wamp / www' ...我已将虚拟主机设置为' project.local';

在项目文件夹的根目录下有一个.htaccess,其中包含以下内容:

<IfModule mod_rewrite.c>
  RewriteEngine  on
  RewriteBase    /lab
</IfModule>

问题是我可以访问http://project.local/some.php,但我需要访问http://project.local/lab/some.php

我已经在httpd.conf中更改了AllowOverride规则,但仍然无法解决。

有什么问题?感谢

1 个答案:

答案 0 :(得分:2)

首先,我会写这样的.htaccess(或类似的东西):

RewriteEngine on
RewriteRule ^lab/(.*)/?$ $1

然后,将AllowOverride All行放在<Directory /path/to/www>内,所有这些都在<VirtualHost>标记内。像这样:

<VirtualHost *:80>
    DocumentRoot "/path/to/www/"
    ServerName project.local

  <Directory "/path/to/www/">
    AllowOverride All
  </Directory>
</VirtualHost>

This site有一些关于mod_rewrite的好消息。