Webmaster Hub: Activer URL Rewriting sous debian 6 - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Activer URL Rewriting sous debian 6 Noter : -----

#1 L'utilisateur est hors-ligne   Khleo 

  • Groupe : Hubmaster
  • Messages : 104
  • Inscrit(e) : 20-avril 08
  • Genre:Homme
  • Localisation:Rouen

Posté 05 mai 2011 - 15:45

Bonjour,

J'ai un léger problème avec mon URL rewriting.

je souhaiterai rediriger http://mondomaine.com/nom vers http://mondomaine.com/page.php?p=nom

Ça fonctionnait très bien en local, mais depuis que je suis sur un serveur de test debian 6, ça ne fonctionne plus.

Citation

<VirtualHost *:80>
ServerAdmin postmaster_AT_test1.com
ServerName www.user.com
ServerAlias user.com
DocumentRoot /home/user/public_html/
<Directory /home/user/public_html/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /home/user/logs/error.log
LogLevel warn
CustomLog /home/user/logs/access.log combined
ServerSignature Off
</VirtualHost>


J'ai activé "a2enmod rewrite"

Mon .htaccess :

Citation

# Activation du module de réécriture d'URL :
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ page.php?p=$1 [QSA,L]


Lorsque j'affiche http://mondomaine.com/nom, j'obtient l'erreur suivante, alors que le fichier page.php existe.

Citation

Not Found

The requested URL /home/user/public_html/page.php was not found on this server.


Merci

Ce message a été modifié par Khleo - 05 mai 2011 - 16:22.

0

#2 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 05 mai 2011 - 16:54

Es-tu certain que le fichier page.php existe dans /home/user/public_html et est lisible par Apache ? Vérifie aussi les permissions des répertoires intermédiaires !

Parce que ta redirection se fait bien vu qu'Apache cherche ce fichier mais ne le trouve pas !
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#3 L'utilisateur est hors-ligne   Khleo 

  • Groupe : Hubmaster
  • Messages : 104
  • Inscrit(e) : 20-avril 08
  • Genre:Homme
  • Localisation:Rouen

Posté 05 mai 2011 - 17:08

Voir le messageDan, le 05 mai 2011 - 16:54, dit :

Es-tu certain que le fichier page.php existe dans /home/user/public_html et est lisible par Apache ? Vérifie aussi les permissions des répertoires intermédiaires !

Parce que ta redirection se fait bien vu qu'Apache cherche ce fichier mais ne le trouve pas !


Oui page.php se trouve bien dans le dossier avec les droits www-data :

Citation

# ls -l /home/user/public_html
total 180
[...]
-rw-r--r-- 1 www-data www-data 2214 1 mai 22:57 page.php
[...]


Comment je fais pour vérifier les répertoires intermédiaires ?

Merci
0

#4 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 05 mai 2011 - 17:41

Voir le messageKhleo, le 05 mai 2011 - 17:08, dit :

Comment je fais pour vérifier les répertoires intermédiaires ?


Et tu comptes gérer le serveur ? ;)
ls -ld /home /home/user /home/user/public_html


Sinon, tu appelles directement l'URL page.php?p=nom dans ton navigateur, pour vérifier.
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#5 L'utilisateur est hors-ligne   Khleo 

  • Groupe : Hubmaster
  • Messages : 104
  • Inscrit(e) : 20-avril 08
  • Genre:Homme
  • Localisation:Rouen

Posté 05 mai 2011 - 18:04

Voir le messageDan, le 05 mai 2011 - 17:41, dit :

Sinon, tu appelles directement l'URL page.php?p=nom dans ton navigateur, pour vérifier.


Oui, la page s'affiche normalement.

Ne va t'il pas chercher la page dans http://192.168.1.17/...c_html/page.php ?

Merci
0

#6 L'utilisateur est en ligne   Dan 

  • Webmaster
  • Voir le blog
  • Voir la galerie
  • Groupe : Direction
  • Messages : 22 946
  • Inscrit(e) : 18-août 03
  • Genre:Homme
  • Localisation:St Anne, Alderney
  • Société:Webmaster Hub Ltd.

Posté 06 mai 2011 - 10:24

Avec l'IP 192.168.1.17 cela ne peut fonctionner qu'en local vu que cette classe d'IP n'est pas routable !
Pour que la réécriture fonctionne comme il faut, il faut que $_SERVER['DOCUMENT_ROOT'] soit défini... donc une url en ~user n'aura pas cette variable mise comme il se doit !
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi. - Albert Einstein -
Infogérance de serveurs dédiés OVH
0

#7 L'utilisateur est hors-ligne   Khleo 

  • Groupe : Hubmaster
  • Messages : 104
  • Inscrit(e) : 20-avril 08
  • Genre:Homme
  • Localisation:Rouen

Posté 06 mai 2011 - 14:00

Voir le messageDan, le 06 mai 2011 - 10:24, dit :

Avec l'IP 192.168.1.17 cela ne peut fonctionner qu'en local vu que cette classe d'IP n'est pas routable !


Oui, je me doute bien :) c'était pour montrer l'exemple de l'url

Voir le messageDan, le 06 mai 2011 - 10:24, dit :

Pour que la réécriture fonctionne comme il faut, il faut que $_SERVER['DOCUMENT_ROOT'] soit défini... donc une url en ~user n'aura pas cette variable mise comme il se doit !


Ok, je re-testerais quand je serai avec un nom de domaine

Merci
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)