我已经设置了一个带有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规则,但仍然无法解决。
有什么问题?感谢
答案 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的好消息。