注意使用wamp开发环境时,如果使用虚拟主机访问项目时需要将定义的重写规则必须在httpd-vhost.conf配置文件下添加重写规则,而不是自定义.htaccess文件放到网站根目录,如下所示:
<VirtualHost *:80>
//开启重写
RewriteEngine on
//哪些文件路径不定义重写,我的css和js等文件是放在public路径下,所以在视图文件中以/public开头的url不重写路径(注意'/'需要使用'\’来进行转义)
RewriteCond $1 !^(index\.php|\/public)
//请求中已经存在的目录或者文件不排除,不走index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
//重写规则:可以不需要输入index.php来进行访问
RewriteRule ^(.*)$ /index.php/$1 [L]
//虚拟主机路径
DocumentRoot "C:/****/project/lsm/"
//虚拟主机访问地址自定义
ServerName lings.dev
<Directory "C:/****/project/lsm/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>