使用.htaccess将特定网址重定向到另一个网址

时间:2015-08-05 09:56:18

标签: apache .htaccess redirect

我希望有一个别名,并将网址tz433.tld/jobs/重定向到网页tz433.tld/about-us/jobs/

这是我到目前为止所尝试过的;它不起作用:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.tz433\.tld/jobs/$
RewriteRule (.*) http://tz433.tld/about-us/jobs.html [R=301,L]

问题是,在这个根路径中有多个域,因为它是多站点错误3安装。因此,“将/jobs重定向到/about-us/jobs”之类的工作无法正常工作,因为它只适用于特定域(tz433)。

下一个具体事项是www.tz433.tld自动重定向到tz433.tld。因此,它也适用于www.tz433.tld/jobs/tz433.tld/jobs。两者都应重定向到tz433.tld/about-us/jobs.html

如何成功实现这一目标?

2 个答案:

答案 0 :(得分:8)

如果您希望规则仅在域“tz433.tld”时执行,则需要以下条件:

RewriteCond %{HTTP_HOST} ^(www\.)?tz433\.tld

“jobs /”“jobs”重定向到“tz433.tld / about-us / jobs.html”,你可以试试其中一个:

RewriteRule ^jobs/? /about-us/jobs.html [R=301,L]
# or
RewriteRule ^jobs/? http://tz433.tld/about-us/jobs.html [R=301,L]

答案 1 :(得分:3)

如果某人仅对简单重定向感兴趣,则可以尝试以下操作:

Redirect /URL URLtoRedirect

例如

Redirect /old-url https://mywebsite.com/new-url