我如何301重定向,例如:子目錄/Blog/
到/blog/
與.htaccess?301重定向.htaccess
9
A
回答
3
立即想到的辦法:
RewriteEngine on
RewriteBase /path/to/your/web/app
RewriteRule ^Blog$ blog [R=301,L]
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]
有可能比mod_rewrite的更好的方法,我不是100%肯定的是,外部重定向,將工作,因爲他們應該 - 你可能需要完整的網址 - 但你去了。
10
Redirect 301 /Blog /blog
2
這是最簡單的.htaccess解決方案,將其放置在/.htaccess:
Redirect 301 /Blog /blog
但它確實有限。如果你想抓住每一個可能的案例明智的拼寫錯誤,並轉發任何其他路徑信息(如/Blog/foo/bar.html),用這個來代替:
RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1
對於更多的選擇,也有full .htaccess generators可用。
或者你可以使用ModRewrite-based rules實現最大的靈活性,但它可能是矯枉過正。
相關問題
- 1. htaccess 301重定向
- 2. .htaccess 301重定向
- 3. HTACCESS 301重定向
- 4. htaccess 301重定向
- 5. 重定向301 htaccess重構
- 6. 301重定向htaccess的重定向URL
- 7. htaccess的:重定向對重定向301
- 8. 301重定向使用htaccess
- 9. 的.htaccess重定向301
- 10. 的.htaccess 301重定向
- 11. htaccess的重定向301
- 12. 301使用htaccess重定向
- 13. 301從htaccess重定向
- 14. 重定向301 htaccess prestashop
- 15. PHP重定向301 - .htaccess
- 16. 301重定向htaccess問題
- 17. htaccess子域301重定向
- 18. .htaccess 301重定向XAMPP
- 19. htaccess 301重定向url
- 20. 301重定向通過htaccess
- 21. 重定向301 htaccess的
- 22. Magento htaccess 301重定向
- 23. .htaccess rewriterule和301重定向
- 24. htaccess 301重定向到.html
- 25. htaccess 301重定向問題
- 26. .htaccess 301單頁重定向
- 27. Dymanic URL htaccess 301重定向
- 28. 301 htaccess中的重定向
- 29. htaccess 301重定向mod_rewrite
- 30. 301重定向htaccess的
你的第二個例子也會在任何位置匹配'/ blog'。 – Gumbo 2010-10-27 21:06:54
非常正確 - 我很快就打了Add Answer。感謝您指出! REGEX現在已經修復。 – 2010-10-27 21:17:29
的確是這一個是更好的方式我們雖然有送花兒給人著名的: 「有些人,當遇到一個問題,認爲‘我知道,我將使用正則表達式’現在他們有兩個問題。」 – Necronet 2010-10-27 22:01:11