2010-05-06 143 views
0

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

回答

1

您是否檢查Wordpress中的設置?登錄管理員並檢查Settings/Basics(或者它是用英語稱呼的,我正在使用瑞典語翻譯)。在那裏你可以配置Wordpress正在使用的URL。如果它的設置沒有www.,Wordpress將嘗試重定向。

+0

哦,男人,你是最好的。這正是我需要做的,一切都得到了解決。再次感謝男士。 – Ali 2010-05-06 21:39:12