ThinkPHP REWRITE模式遇到别名目录的解决方法

Windows下开发调试PHP,WAMP server是一个比较方便的集成环境。它支持别名目录(alias),比如WAMP安装在d:\wamp目录,那么www根目录默认就是d:\wamp\www可以设置别名指向根目录以外,例如car对应的目录是e:\car\server

如果ThinkPHP的项目被放在了alias目录下,官网手册中的.htaccess文件rewrite规则就不能起作用。

以上面的别名car为例,需要将rewrite规则修改为:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /car/index.php/
RewriteRule ^(.*)$ $1 [QSA,PT,L]