Hébergement Web-old - Redirection 301 dans le htaccess ne fonctionne pas
... / Redirection 301 dans le h...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Redirection 301 dans le htaccess ne fonctionne pas

Von
Community Deleted user
Erstellungsdatum 2017-07-19 14:18:49 (edited on 2024-09-04 11:05:52) in Hébergement Web-old

Bonjour,

Je rencontre un souci avec un site que je n'ai pas développé.
Mon besoin est très simple. Je n'arrive pas à faire fonctionner une redirection 301 dans le fichier htaccess.
Comme si les redirection ne sont pas prisent en compte.

Voici le contenu complet du fichier htaccess :

===========================


RewriteEngine On
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RedirectPermanent /#artiste/BARCELLA/pro https://www.ulysse.coop/maisondartistes/barcella-pro/


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/shtml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


# BEGIN Cache-Control Headers


Header set Cache-Control "max-age=2592000, public"


Header set Cache-Control "max-age=2592000, private"


Header set Cache-Control "max-age=7200, public"

# Disable caching for scripts and other dynamic files

Header unset Cache-Control


# END Cache-Control Headers

# KILL THEM ETAGS
Header unset ETag
FileETag none

===========================

Si vous avez une piste je suis preneur.
Merci,
Mathias


5 Antworten ( Latest reply on 2019-09-30 15:12:47 Von
Community Deleted user
)

enlèves les `#` en début de ligne, c'est pour commenter

Merci kyodev pour votre réponse.
J'ai déjà testé en enlevant les # en début de ligne suivante et ça ne change rien malheureusement.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RedirectPermanent /#artiste/BARCELLA/pro https://www.ulysse.coop/maisondartistes/barcella-pro/

c'est pas jojo:
```text
curl --head -XGET --user-agent Firefox http://ulysse.coop/
HTTP/1.1 301 Moved Permanently
Location: https://ulysse.coop/ (charset=UTF-8)

curl --head -XGET --user-agent Firefox http://www.ulysse.coop/
HTTP/1.1 301 Moved Permanently
Location: https://www.ulysse.coop/ (charset=UTF-8)

curl --head -XGET --user-agent Firefox https://ulysse.coop/
HTTP/2 301
location: https://www.ulysse.coop/ (charset=UTF-8)

curl --head -XGET --user-agent Firefox https://www.ulysse.coop/
HTTP/2 200 (charset=UTF-8)

locations utilisées:
https://ulysse.coop/
https://www.ulysse.coop/

nb 200: 1
```

ça marche mais c'est pas ton .htaccess qui prend en charge mais wordpress (ou un plugin) et mal

il faut aussi éviter les plugins pour ce genre de chose, ce n'est pas adéquat pour cela

Je n'ai pas été suffisamment précis je pense.

Le site sur lequel est placé cette redirection est https://www.ulysseproductions.com

Et donc, je souhaite mettre en place une redirection de l'URL : `https://www.ulysseproductions.com/#artiste/BARCELLA/pro`
vers l'URL :
`https://www.ulysse.coop/maisondartistes/barcella-pro/`

ok, je regardais le https (mais mes remarques sont toujours valables)

le # ne m'enchante pas, quelle idée dans une url...
et avec ça ? :
```text
RewriteEngine On

RewriteRule ^(.*)$ https://www.ulysse.coop/maisondartistes/barcella-pro/ [R=301,L,NE,QSA]
```

Je suis d'accord avec vous pour le # dans les URLs mais malheureusement je n'y peux pas grand chose, je reprends l'existant...

Dans votre dernière recommandation
RewriteEngine On
RewriteRule ^(.*)$ https://www.ulysse.coop/maisondartistes/barcella-pro/ [R=301,L,NE,QSA]

Comment vous précisez l'URL initiale à rediriger ? Car il n'y a que l'URL https://www.ulysseproductions.com/#artiste/BARCELLA/pro à rediriger ?
Il ne faut pas faire une redirection de tout le domaine.

Merci infiniment !

Bonjour,

tu ne peux pas faire ça avec un htaccess car dans une url, tout ce qui se trouve après un # est une ancre. Elle n'est pas envoyée au serveur donc ton htaccess ne là voit pas.

Je pense que ça doit être faisable en javascript ou php, mais là il faut se plonger dans le code source ;).

edit code JS
```
if(window.location.href.match("#artiste/BARCELLA/pro")){
window.location = "https://www.ulysse.coop/maisondartistes/barcella-pro/";
}
```

Cdlt,
Boris.

il n'y a pas de notion d'url initiale
et rewrite, regex, avale tout, # compris

il n'y a pas de notion d'url initiale
cette directive doit être dans le .htaccess de ulysseproductions.com

et rewrite, regex, avale tout, # compris

Ok, bien compris.
Merci beaucoup pour votre précieuse aide !!!