2011-06-03 27 views
0

以下.htaccess文件在我的本地服務器上完美工作。可能的.htaccess錯誤,1and1.com不重寫

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} \.cssc 
RewriteRule . style.php [L] 

RewriteRule ^admin\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . admin.php [L] 

我正在爲客戶做一些工作,他正在使用1and1.com。我不知道他的賬戶或他有什麼套餐。

所有文件都被重寫爲admin.php(除非它們實際存在)。問題是,我得到一個404

我知道它讀取.htaccess文件,因爲:

  1. 我可以把垃圾文件,並得到一個500錯誤。
  2. 如果我做一般的重寫(所有頁面轉到admin.php),它的工作原理。

此外,似乎1and1它自己的重寫。如果我去:http://somewhere/afile,它將包括afile.js,即使我沒有請求.js。它是超級奇怪的。

有沒有人有這方面的經驗?還是有什麼見解?

+0

1and1的服務非常令人失望。 – 2016-10-19 12:13:39

回答

0

答案很簡單:「不要嵌套.htaccess文件」。我有一個在一個子文件夾。

1

要添加一些信息..

的1and1似乎有某種默認已經到位的改寫,可以用自己的規則干擾 - 例如: RewriteRule ^product$ /product.php [L]

它給了一個404本,也適用於與我的根文件夾中預先存在的.php文件相匹配的任何其他重寫規則。

2的事情, '固定' 它:

更改重寫文本不再匹配文件名: RewriteRule ^productz$ /product.php [L]

或者改變文件名: RewriteRule ^product$ /product_.php [L]

兩個工作 - 都非常討厭。