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

emj*_*jay 11 apache .htaccess redirect

我想有一个别名并将URL重定向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]
Run Code Online (Sandbox Code Playgroud)

问题是,在这个根路径中有多个域,因为它是一个多站点typo3安装.所以像"重定向/jobs/about-us/jobs" 这样的东西不起作用,因为它只应该发生在特定的域(tz433).

下一个特定的事情是www.tz433.tld自动重定向到tz433.tld.所以它也应该www.tz433.tld/jobs/tz433.tld/jobs.一起工作.两者都应该重定向到tz433.tld/about-us/jobs.html.

我怎样才能成功实现这一目标?

Ift*_*din 13

如果有人只对简单的重定向感兴趣,你可以试试这个:

Redirect /URL URLtoRedirect
Run Code Online (Sandbox Code Playgroud)

例如

Redirect /old-url https://mywebsite.com/new-url
Run Code Online (Sandbox Code Playgroud)


5er*_*ant 12

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

RewriteCond %{HTTP_HOST} ^(www\.)?tz433\.tld
Run Code Online (Sandbox Code Playgroud)

要将"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]
Run Code Online (Sandbox Code Playgroud)

  • @HabibRehman要将_www.example.com/for-your-practice/_重定向到_www.example.com/product-category/for-your-practice_,您可以使用您的指令.(如果它们与该指令有冲突,请检查其他指令.)要将所有_www.example.com/for-your-practice/anything_页面重定向到_www.example.com/product-category/for-your-practice_,您可以使用`RewriteRule ^ for-your-practice /(.*)/ product-category/for-your-practice [R = 301,L]` (2认同)