./thinkphp/ -- ThinkPHP根目录
./App01/ -- 项目A的路径
./App01/index.php -- 这个首页文件引用了thinkphp作为入口。
./App02/ -- 项目B的路径
./App02/index.php -- 这个首页文件引用了thinkphp作为入口。这时候我在根目录设置了以下的.htaccess<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^app01.sitename.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ App01/index.php/$1 [QSA,PT,L]
RewriteCond %{HTTP_HOST} ^app02.sitename.com$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ App02/index.php/$1 [QSA,PT,L]
</IfModule>这时候发现使用U方法生成的路径会带上App目录名,这样访问程序动态内容时就会出问题了。因为我不想对子目录做Rewrite希望直接通过域名访问这个位置的程序。所以希望U方法在REWRITE模式下不要判断index.php所在的目录信息,以Rewrite规则为准。
最佳答案