web-dev-qa-db-ja.com

.htaccessを使用して特定のURLを別のURLにリダイレクトする

エイリアスを作成して、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]

問題は、このルートパスに複数のドメインが存在することです。これは、マルチサイトtypo3インストールであるためです。そのため、「/jobsへの/about-us/jobsへのリダイレクト」のようなものは、特定のドメイン(tz433)でのみ発生するため、機能しません。

次に具体的なのは、www.tz433.tldtz433.tldに自動的にリダイレクトされることです。したがって、www.tz433.tld/jobs/およびtz433.tld/jobsでも動作するはずです。両方ともtz433.tld/about-us/jobs.htmlにリダイレクトする必要があります。

どうすればそれを成功させることができますか?

11
emjay

ドメインが"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]
12
5ervant

誰かが単純なリダイレクトに興味があるだけなら、これを試すことができます:

Redirect /URL URLtoRedirect

例えば

Redirect /old-url https://mywebsite.com/new-url
4
Iftikhar uddin