web-dev-qa-db-fra.com

rediriger une URL spécifique vers une autre URL avec .htaccess

J'aimerais avoir un alias et rediriger l'URL tz433.tld/jobs/ vers la page tz433.tld/about-us/jobs/.

C'est ce que j'ai essayé de loin; ça n'a pas marché:

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

Le problème est que, dans ce chemin racine, il y a plusieurs domaines, car il s'agit d'une installation multisite typo3. Donc, quelque chose comme "redirect /jobs vers /about-us/jobs" ne fonctionne pas, car cela ne devrait se produire que pour un domaine spécifique (tz433).

La prochaine chose spécifique est www.tz433.tld redirige automatiquement vers tz433.tld. Donc, cela devrait également fonctionner avec www.tz433.tld/jobs/ et tz433.tld/jobs. Les deux doivent rediriger vers tz433.tld/about-us/jobs.html.

Comment puis-je réussir cela?

8
emjay

Si vous souhaitez que la règle ne s'exécute que lorsque le domaine est "tz433.tld" , vous avez besoin de cette condition:

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

Et pour rediriger "jobs /" et "jobs" vers "tz433.tld/about-us/jobs.html" , vous pouvez en essayer un:

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

Si quelqu'un est simplement intéressé par une simple redirection, vous pouvez essayer ceci:

Redirect /URL URLtoRedirect

par exemple

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