2012-11-22 34 views
0

我有一個奇怪的情況,其中一個規則在同一個主機上的另一個域上工作,但它不能在特定域上工作。忽略重寫目錄不能正常工作

我有2個Bluehost帳戶,他們是標準的廉價共享主機提供商。

賬戶#1我有一個託管賬戶,有4個域名。 1域是主要域(加載帳戶的/ public_html /目錄)和3個附加域,這些域只是/ public_html /中的文件夾。

在帳戶#1我有這個在我的.htaccess文件:

RewriteCond %{REQUEST_FILENAME} !-d 

即坐落在這裏我忽略重寫某些文件擴展名,之後我有一大堆的URL重寫規則,都加工。

在帳戶#1這一切工作正常。

關於帳戶#2我具有相同的確切設置,但附加域在訪問它們時會引發錯誤500,它也不會在文件的文件夾中添加error.log條目,而且我測試域時不會重寫它工作正常。他們可以通過標準的網址(www.example.com)訪問,所以它不像它是一個子域或任何東西。

這個附加域在這種情況下是非常基本的。這只是一個沒有重寫規則的單頁面域。如果我從主域刪除.htaccess,則子域起作用。

回答

0

那麼,那很快。在附加域中,我沒有.htaccess文件。我認爲這樣可以,因爲我沒有做任何重寫。

顯然它不起作用。我加了一個.htaccess到附加域的文件夾,並將此之上像往常一樣:

RewriteEngine On 

現在如預期兩個領域都在工作。