2012-08-14 58 views
1

我使用這個htaccess的代碼在生產服務器上工作,但在XAMPP不工作,可我知道爲什麼Zend框架的htaccess工作在生產服務器上而不是在XAMPP

RewriteEngine On 
RewriteRule ^\.htaccess$ – [F] 
RewriteCond %{REQUEST_URI} =」" 
RewriteRule ^.*$ /public/index.php [NC,L] 
RewriteCond %{REQUEST_URI} !^/public/.*$ 
RewriteRule ^(.*)$ /public/$1 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^.*$ – [NC,L] 
RewriteRule ^public/.*$ /public/index.php [NC,L] 
+0

如果檢查的mod_rewrite都已啓用 – Oussama 2012-08-14 15:31:13

+0

,沒有運氣 – ktm 2012-08-14 16:14:22

回答

-1

在第三行,你有一個非法性格:

RewriteCond %{REQUEST_URI} =」" 

應該

RewriteCond %{REQUEST_URI} ="" 
+0

糾正,沒有運氣 – ktm 2012-08-14 16:14:37

-1

即使改變非ASCII雙後引用一個ascii雙引號,該條件應該總是失敗,因爲="",apache將嘗試將URI(總是以斜槓開頭)與字符=匹配。嘗試改變這兩條線:

RewriteCond %{REQUEST_URI} =」" 
RewriteRule ^.*$ /public/index.php [NC,L] 

到:

RewriteRule ^$ /public/index.php [L] 
相關問題