Redirection 301 dans le htaccess ne fonctionne pas

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

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 !!!