将301个特定页面重定向,其余页面仅重定向一页

时间:2017-04-13 05:46:13

标签: .htaccess redirect http-status-code-301

首先,我需要将这些页面重定向到另一个域中的另一个页面

Redirect 301 /example1 http://newdomain.com/test1
Redirect 301 /example2 http://newdomain.com/random1

请注意,新域中的页面不相同(例如,/ example1到/ test1)

之后,我需要将其余页面重定向到newdomain.com

例如,将301(其他所有内容)重定向到http://newdomain.com

3 个答案:

答案 0 :(得分:2)

尝试以下规则,使用mod rewrite我假设您已启用mod重写。

RewriteEngine On
RewriteRule ^example1$ http://newdomain.com/test1 [R=301,L]
RewriteRule ^example2$ http://newdomain.com/random1 [R=301,L]
RewriteCond %{REQUEST_URI} !^(example1|example2)
RewriteRule ^ http://newdomain.com [R=301,L]

答案 1 :(得分:0)

.htaccess

中试试这个
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]

答案 2 :(得分:0)

如果您想使用 mod-alias ,可以使用以下重定向:

RedirectMatch 301 ^/example1/?$ http://example.com/test1
RedirectMatch 301 ^/example2/?$ http://example.com/random1
#redirect everything else to the homepage of example.com
RedirectMatch ^.+$ http://example.com/

在测试这些重定向之前清除浏览器缓存。