2011-11-17 225 views
0

我有兩部分問題。僅在主頁URL上將非尾隨斜槓重定向到尾部斜槓

  • 我想實現一個只有主頁URL的重定向才能以斜槓進行渲染。例如:將www.domain.com重定向到www.domain.com/但是允許所有其他URL呈現而沒有斜線。

最終目標:

www.domain.com/ 
www.domain.com/pages 
www.domain.com/pages/post-name 
  • 這很複雜,因爲有一個WordPress的安裝與主WP安裝下安裝一個.htaccess文件,但其他6位(與不同的域)。我需要在主要安裝映射的站點的主頁URL上實施尾部斜線,並與主安裝域共享相同的.htaccess文件。所以重寫基地只會影響主要安裝域,而不會影響其他6個站點。

這是我第一次遇到這種結構,它讓我完全困惑。這甚至有可能實現?謝謝你的幫助!

+0

我可以知道這個的目的嗎?因爲即使您將www.domain.com/放到瀏覽器中,它也會自動去除尾部斜線。謝謝 –

+0

@ Vasanthan.R.P瀏覽器在請求url時會自動添加斜線(存在於http標題中)。但他們確實沒有表現出來,所以這個問題確實沒有意義 – Gerben

+0

@Gerben我同意 –

回答

2

當沒有路徑時,確實沒有必要強制尾隨斜線,因爲如果路徑爲空,則暗示已經爲/。使用斜線或不斜線在渲染頁面或Apache如何處理請求方面絕對沒有區別。更不用說,重定向用戶以便追加/只會導致他們浪費額外的HTTP請求。

但是,可以防止Apache添加/到URL通過使用這個類似於目錄:

DirectorySlash Off 

,這將阻止/pages成爲/pages/。儘管如果用戶在最後手動輸入/,它仍然會在那裏。再次,重定向只是爲了在最後刪除/是一種浪費。

+1

有一個跟蹤斜線的原因,但只有物理目錄,而不是wordpress的SEO友好重寫的URL。請參閱DirectorySlash文檔中的[安全警告](http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryslash) –

+0

您好,我很感謝您的回答。這正是我所迷惑的。因爲/暗示我不認爲這是可能的只能重定向主頁。那是對的嗎?我的目標是將股權合併到一個網址。我不希望人或搜索引擎能夠在沒有結尾斜槓的情況下訪問URL,因此所有權益都將放在最後的斜槓版本上。 – Cara