Apache .htaccess URL重寫和重定向有一個非常奇怪的問題。這是我的設置: 我有一個單一的入口點(index.php)直接在我的apache文檔根目錄下的zend應用程序(稱之爲「公共」文件夾)。我還擁有公共文件夾下的所有其他公共文件(圖像,js,css等)。在這裏,我還在「博客」文件夾下有一個WordPress博客。這裏有一個空的測試文件夾太apache htaccess重寫規則使重定向循環
的問題
當我去example.com/blog,我重定向到http://www.example.com/blog(正確),然後http://www.example.com/blog/(只是一個額外的/在結束)最後到http://example.com/blog/ - 我們又回到了我們開始的地方。循環繼續。我不明白的是爲什麼wordpress會嘗試刪除www?我猜這是wordpress,因爲我的空測試文件夾行事得很好!
另一個奇怪的是,我可以真正去www.example.com/blog/wp-login.php或example.com/blog/wp-login.php它實際上加載了!!!!!
請幫助。我「M真的絕望:(非常感謝你碰巧
其他的事情:
當我去example.com,我正確地重定向到www.example.com
當我去www.example.com,我正確地留在我
當我去www.example.com/test或example.com/test,行爲是正確的。
設置
所以我的.htaccess文件執行以下操作:
- 如果沒有www,然後添加它,做301重定向。下面的代碼我用
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/ $1 [L,R=301]
- 如果請求是不是一種資源(圖像等),或博客,然後通過改寫加載Zend的應用程序的index.php
RewriteRule !((^blog(/)?.*$)|(.(js|ico|gif|jpg|jpeg|png|css|cur|JPG|html|txt))$) index.php
再次感謝您的幫助! Ali
哦,男人,你是最好的。這正是我需要做的,一切都得到了解決。再次感謝男士。 – Ali 2010-05-06 21:39:12