我有多个CakePHP项目托管在同一个域和一些randoms文件夹与兰登文件,用于组织我分开APPs上的文件夹,但我有“主”应用程序在网站文件夹,当用户访问域时,它应该将URL重写到/ site,我的问题是随机文件夹,当我尝试访问domain.com/exist_folder时,它将我重定向到/ site。重写URL到多个APP的子文件夹
我不想重写如果文件/目录存在于服务器上。
FTP树的例子
public_html/
-cakephp (CakePHP Core)/
- ...
-site (CakePHP App)/
- ...
-.htaccess
-webroot/
-.htaccess
-exist_folder/
- whateverfiles.ext
-app1 (CakePHP App)/
- ...
-.htaccess
-webroot/
-.htaccess
-folder1/
-temp/
-images
-videos
-.htaccess
我的.htaccess
的public_html /的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$ site/ [L]
RewriteRule (.*) site/$1 [L]
</IfModule>
网站/的.htaccess和APP1 /的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
网站/根目录/的.htaccess和APP1 /根目录/的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
我的CakePHP项目在ubunto服务器作为子域(如sub_test.test-domain.com)。其实我想运行域(sub_test.test-domain.com/sub_drectory_test),它不起作用。 “RewriteRule ^(exist_folder)。* - [NC,L]”在本地计算机(本地主机或wampserver)中工作正常。请任何帮助? @Ashok – 2014-09-30 06:57:48