2012-04-04 94 views
0

我在Apache服務器的document_root下有一個文件夾。 當我輸入http://www.example.com/help時,它不會重定向到http://www.example.com/help/,但會轉到http://www.exmaple.com//help/。請注意,域名後面有兩個斜槓奇怪的結尾斜槓問題

我找不到爲這種重定向設置的任何mod-rewrite規則。任何人都可以想到其他可能的原因嗎?

此外,在Apache中,從http://www.example.com/help重定向到http://www.example.com/help/是由什麼完成的? (注意'help'是真實的文件夾,並且沒有名爲'help'的文件)。

謝謝!

回答

0

第一個猜測是,您的應用程序配置中有一個用於其基本URL的項目,在您的情況下,它以/結尾,導致應用程序的內部路由系統添加額外的斜線。

回覆評論者:

看看你的.htaccess文件。 如果它看起來是這樣的(這是默認使用由WordPress安裝了一個,順便說一句):

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

然後,它會嘗試從實際目錄/help加載。 但是,如果它不包含!-f!-d行,它將通過應用程序入口點加載每個請求,無論請求的項目是否存在於文件系統中。

+0

謝謝。但它沒有幫助。請注意,'help'是一個真正的文件夾,所以我們不應該期待任何重定向。 – 2012-04-04 02:56:57

+0

評論不能做新行?煩人...更新了最初的答案。 – Ariel 2012-04-04 03:04:57

+0

我認爲「!-f」表示不是文件,「!-d」表示不是目錄。 「幫助」是目錄,因此不應用重寫規則。無論如何,我們並沒有使用WordPress。 – 2012-04-04 13:41:32