htaccess如何重定向所有页面,但不重定向根目录

2023-12-12

我需要 htaccess 301 重定向的帮助。

我有一个网站 www.site.com,但我需要将所有页面更改为 www.newsite.com,但我不想移动 www.site.com(获取页面信息)

EXAMPLE:

www.site.com (not move) index of to put then a template or message

www.site.com/2012/08/page.html move to www.newsite.com/2012/08/page.html
www.site.com/tag/keyword/ move to www.newsite.com/tag/keyword/
www.site.com/category/general/ move to www.newite.com/category/general/

我怎样才能做到这一点?谢谢


您可以尝试使用 mod_alias'RedirectMatch强制 URI 中的某些内容进行重定向。在 site.com 文档根目录的 htaccess 文件中,添加:

RedirectMatch 301 ^/(.+)$ http://www.newsite.com/$1

这将使之后的一切变得如此http://www.site.com/会被重定向,但只是http://www.site.com/将不会。然而,http://www.site.com/index.html will被重定向。如果这是一个问题,您可以使用 mod_rewrite:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^/index.html$
# and whatever else you don't want redirected
RewriteRule ^(.*)$ http://www.newsite.com/$1 [L,R=301]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

htaccess如何重定向所有页面,但不重定向根目录 的相关文章

随机推荐