2013-12-24 99 views
0

我有我的生產服務器上的目錄結構:笨+ htaccess的爲的index.php +子域名不能正常工作

public_html/www     # www.digicreek.com 
public_html/educonnect    # educonnect.digicreek.com 
public_html/educonnect/.htaccess # Same as local(shown below) 
public_html/.htaccess    # contains only one line (RewriteBase/) 

本地htaccess的我看起來像這樣:

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

本地我可以訪問: http://localhost/educonnect/profile

而不是:http://localhost/educonnect/index.php/profile

但在我的服務器上使用相同的htaccess;

我無法訪問:http://educonnect.digicreek.com/profile

然而,這個工程:http://educonnect.digicreek.com/index.php/profile

什麼是錯的路由?請幫忙。

我需要對使用子域名的htaccess進行任何更改嗎?

+0

你有位於'educonnect'的內部,而不是根據剛剛'public_html'另一個.htaccess文件?因爲你應該 – sjagr

+0

是的。我在educonnect中創建了一個與問題中顯示的內容相同的內容。 – aBhijit

+0

我嘗試在public_html/.htaccess和public_html/educonnect/.htaccess – aBhijit

回答

1

你好,請試試這個在您的htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /public_html/index.php/$1 [L,QSA] 
+0

嗨,在mycase我有'AllowOverride None'在我的子域conf文件中,我將它改爲'AllowOverride All':D –