Probleme .htaccess , sous domaines et erreur 500

WRInaute occasionnel
Bonjour,

J'ai un site sur mon serveur dédié avec Urlrewritings , j'ai essayé de créer un sous domaine de ce site : blog.monsite.com mais je reçois une erreur 500 pour le sous domaine, quand j'enlève le fichier .htaccess de monsite.com le sous domaine marche.


D'où vient ce problème ?



Merci
 
WRInaute occasionnel
le sous domaine ne contient pas de .htaccess, c le www qui contient le .htaccess mais quand j'enleve le .htaccess du www l'erreur 500 disparais
 
WRInaute occasionnel
Code:
Options +FollowSymlinks

RewriteEngine on
RewriteRule ^photo-([0-9]+)\.php$  photo.php?grand=$1  [L]

RewriteEngine on
RewriteRule ^music-([0-9]+)\.php$  music.php?page=$1  [L]

RewriteEngine on
RewriteRule ^video-([0-9]+)\.php$  video.php?page=$1  [L]

RewriteEngine on
RewriteRule ^parole-(.*)\.php$  parole.php?id=$1  [L]

RewriteEngine on
RewriteRule ^lyrics-(.*)\.php$  lyrics.php?id=$1  [L]

RewriteEngine on
RewriteRule ^Artiste/(.*)\.php$  art.php?chanteur=$1  [L]

RewriteEngine On
RewriteRule ^paroles-(.*)\.php$  paroles.php?artiste=$1 [L]


RewriteEngine On
RewriteRule ^video-(.*)/(.*)\.php$  videos.php?artiste=$1&album=$2 [L]

RewriteEngine On
RewriteRule ^musique-(.*)/(.*)\.php$  album.php?chanteur=$1&album=$2 [L]

RewriteEngine On
RewriteRule ^genre/(.*)\.php$  style.php?genre=$1 [L]





Options +FollowSymlinks 
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.douniamusic.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://douniamusic.com/.*$ [NC]
ReWriteRule .*\.(swf|mp3|MP3|)$ http://www.douniamusic.com [R,NC]

Options -Indexes

ErrorDocument 404 http://www.douniamusic.com/

J'ai fait un test avec seulement
Code:
Options -Indexes

ErrorDocument 404 http://www.douniamusic.com/

Toujours le meme probleme

j'ai fait un autre test avec
Code:
ErrorDocument 404 http://www.douniamusic.com/

L'erreur ne s'affiche plus


Est-ce qu'il y a une erreur dans le .htaccess ?
 
WRInaute impliqué
Déjà, tu n'as pas besoin de répéter RewriteEngine on.
Tu n'as pas besoin on plus de repeter Options +FollowSymLinks.

mais d'après tes tests il semble que l'erreur soit
Options -Indexes

Enlève ça pour voir.

Enfin, la règle suivante redirige -http://blog.douniamusic.com/chemin vers http://www.douniamusic.com :

Code:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.douniamusic.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://douniamusic.com/.*$ [NC]
RewriteRule .*\.(swf|mp3|MP3|)$ http://www.douniamusic.com [R,NC]

Au passage, il y avait un W majuscule dans le dernier RewriteRule

En plus, cette règle redirige vers un répertoire, mais l'option -Indexes dit de renvoyer une erreur si on veut afficher un répertoire...

Enfin, elle boucle je crois, car le HTPP_REFERER ne contient pas ce qui suit le /. Il faut donc écrire cette règle comme suit:

Code:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.douniamusic.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://blog.douniamusic.com$ [NC]
RewriteRule .*\.(swf|mp3|MP3|)$ http://www.douniamusic.com [R,NC]
 
WRInaute occasionnel
Merci Vap je crois que c bon, j'ai mis ca

Code:
RewriteEngine on
RewriteRule ^photo-([0-9]+)\.php$  photo.php?grand=$1  [L]
RewriteRule ^music-([0-9]+)\.php$  music.php?page=$1  [L]
RewriteRule ^video-([0-9]+)\.php$  video.php?page=$1  [L]
RewriteRule ^parole-(.*)\.php$  parole.php?id=$1  [L]
RewriteRule ^lyrics-(.*)\.php$  lyrics.php?id=$1  [L]
RewriteRule ^Artiste/(.*)\.php$  art.php?chanteur=$1  [L]
RewriteRule ^paroles-(.*)\.php$  paroles.php?artiste=$1 [L]
RewriteRule ^video-(.*)/(.*)\.php$  videos.php?artiste=$1&album=$2 [L]
RewriteRule ^musique-(.*)/(.*)\.php$  album.php?chanteur=$1&album=$2 [L]
RewriteRule ^genre/(.*)\.php$  style.php?genre=$1 [L]





RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.douniamusic.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://douniamusic.com/.*$ [NC]
ReWriteRule .*\.(swf|mp3|MP3|)$ http://www.douniamusic.com [R,NC]


ErrorDocument 404 http://www.douniamusic.com/


Est-ce que Options +FollowSymlinks est indispensable ?
 
WRInaute impliqué
Je sais que Options +FollowSymLinks est obligatoire pour utiliser mod_rewrite chez 1and1.

En fait cette option est toujours obligatoire, mais certains hébergeurs activent cette option dans la configuration par défaut d'Apache, alors que d'autres (1and1 par exemple) ne le font pas.

Teste sans pour voir ce que ça donne.

Sinon, ta dernière règle me parait toujours supsecte...

Par exemple, ton site rest accessble par -www.douniamusic.com et -douniamusic.com : risque de dupplicate.
 
Discussions similaires
Haut