2012-04-30 49 views
1

我有2個服務器說x.com和x.net
x.com有笨1.7和x.net有笨2.1
我使用的htaccess來處理這兩個服務器的子域htaccess的問題

,當我進入yxcom它會去x.com/y和yxnet到x.net/y
但x.net服務器上htaccess的不工作

htaccess的爲X。 net ::

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !^index\.php 
RewriteCond %{HTTP_HOST} ^(.*)\.x\.net 
RewriteCond %{HTTP_HOST} !^www\.x\.net 
RewriteCond %{HTTP_HOST} !^x\.net 
RewriteRule ^(.*)$ %1/%{REQUEST_URI} 

x.com的htaccess是一樣的只是網站名稱不同
任何想法,爲什麼會發生這種情況?

+0

您是否在DNS中設置了子域? –

+0

是的,我添加了通配符*重定向到web根目錄 –

+0

是否在x.net上啓用了htaccess? –

回答

1

我知道CI應用程序文件夾被帶到比較V2.0與V1.7的系統文件夾中出

你的.htaccess是當我使用V1.7礦的樣子,那就是:

RewriteRule ^(.*)$ /index.php?$1 [L] 

對於v2.0 +,我的.htaccess有幾個額外的指令。 因此,您可以嘗試將這些添加到您的.htaccess for x.net 只有

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L]