我如何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