我有多個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