有一些奇怪的事情發生。我在網站的子文件夾上使用Zend Framework。我有一個模塊化結構到我的網站,所以鏈接包含模塊名稱(www.xx.com/ modulename)。我爲根目錄創建了一個.htaccess文件,以便將所有請求路由到public dir。.htaccess一個特定的文件夾不被重寫
當我嘗試訪問主頁(www.xx.com)或任何模塊時,它都完全按照它應該的方式進行。 www.xx.com/authentication,www.xx.com/sample或www.xx.com/deathmetalreallyrox都是應該的。但是,當我嘗試連接到www.xx.com/admin,它崩潰並燒傷!但它確實有效,但是www.xx.com/public/admin/。
難道是我的主機提供商在httpd.conf中設置了某種規則來阻止我訪問我的託管中的admin部分? 這是我的.htaccess:
SetEnv APPLICATION_ENV development
RewriteRule ^(browse|config).* - [L]
ErrorDocument 500 /error-docs/500.shtml
SetEnv CACHE_OFFSET 2678400
SetEnv APP_DOMAIN http://www.xx.com/public
SetEnv APP_PREF /public
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Expires "Fri, 25 Sep 2037 19:30:32 GMT"
Header unset ETag
FileETag None
</FilesMatch>
RewriteEngine On
RewriteRule ^(adm|statistics) - [L]
RewriteRule ^admin/(.*) public/admin/$1
RewriteRule ^(.*)$ public/$1 [L]
幫助?
編輯: 瀏覽器錯誤消息:
Not Found
The requested URL /admin/ was not found on this server.
你是什麼意思「但當我試圖連接到www.xx.com/admin,它崩潰和燒傷」?你有500錯誤嗎?重定向循環? – 2010-08-09 06:56:21
哦,對不起,忘了那部分,編輯過。 – 2010-08-09 06:58:55
「RewriteRule^admin /(.*) public/admin/$ 1'的用途是什麼意思? – 2010-08-10 04:28:05