2015-01-12 44 views
0

在bluehost服務器上設置CakePHP時,我正在運行到無限重定向循環。CakePHP的mod_rewrite設置(共享託管兩個域)

我已經把我的.htaccess如下,

  1. 在/ home/mysite的/的public_html /站點2(我已經配置了一個附加與站點2上的BlueHost其服務目錄域) <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>
  2. 在/ home/mysite的/的public_html /站點2 /應用程序爲, <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>
  3. 最後在/ home/mysite的/的public_html /站點2 /應用程序/ webroot的作爲, <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule^index.php [L] </IfModule>

如果我從webroot下的.htaccess中刪除兩個RewriteCond,Cake控制器開始工作,但是我沒有看到任何圖像或CSS。我不確定我會在哪裏出錯。

+1

你需要放一行RewriteBase/site2/i n public_html/site2/.htaccess和public_html/site2/app/webroot/.htaccess –

+0

試過...但它沒有工作:( – Vishal

回答

2

穿心蓮中根一htaccess的相同

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^site2\.tld[NC] 
RewriteRule ^$ site2/app/webroot/ [L] 
RewriteCond %{HTTP_HOST} ^site2\.tld[NC] 
RewriteRule (.*) site2/app/webroot/$1 [L] 
</IfModule>` 

和htacess在站點2文件夾必須

RewriteEngine敘述上 重寫規則^ $應用程序/根目錄/ [L] 重寫規則( 。*)app/webroot/$ 1 [L]

+0

工程! (btw..did你的意思是\ .com $,你說.tld)非常感謝。 – Vishal

+0

y site2 \ .com [NC] insted of site2 \ .tld [NC] –