RewriteRule ovh mutualisé

Eléphant du PHP | 90 Messages

18 oct. 2005, 09:35

Bonjour,

Je n'arrive pas à réecrire mes extensions et j'ai besoin d'aide.

je suis chez OVH en mutualisé et je travail mon site dans un dossier

mon_domaine.com/mon_dossier

j'ai mis un htaccess dans ce dossier avec

Code : Tout sélectionner

RewriteEngine on RewriteRule ma_page-([0-9]+)\.html$ /ma_page.php?id=$1 [L]
J'ai essayé avec

Code : Tout sélectionner

mon_domaine.com/ma_page.php?id=$1 [L] //et http://mon_domaine.com/ma_page.php?id=$1 [L]
Mais Rien...

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 oct. 2005, 10:13

Modération : ben je déplace dans 'Autre' où tu devrais avoir plus de réponses, car cette question n'est pas du PHP, mais concerne Apache :)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 90 Messages

18 oct. 2005, 21:35

quelqu'un a t'il une info ????????

Eléphant du PHP | 396 Messages

18 oct. 2005, 23:34

Es-tu sûr que sur les mutualisés les htaccess sont acceptés?

Mammouth du PHP | 1885 Messages

18 oct. 2005, 23:35

Es-tu sûr que sur les mutualisés les htaccess sont acceptés?
Tout dépend des droits que l'administrateur donne aux clients.
Normalement, OVH devrait autoriser le rewriting.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 09:58

Voici des pistes pour avancer. Je n'ai pas la solution exacte.
RewriteRule ma_page-([0-9]+)\.html$ /ma_page.php?id=$1 [L]
* pour ta règle tu es certain de la syntaxe (pattern et string replace dans le bon ordre, pas de faute de frappe) ?

* Sinon OVH accepte l'URL rewriting, j'ai testé et il suffit de regarder dans les Guides OVH (sic) c'est indiqué. On retrouve confirmation sur le forum WebRankInfoqui a une section consacrée à l'URL Rewriting.

* Ensuite quand tu dis que tu as essayé...tu as créé des pages de type ma_page.php?id=159 pour voir ? Ou un lien sur cette url pour voir ce qui se passait ?

Eléphant du PHP | 90 Messages

19 oct. 2005, 11:57

J'ai bien vérifié et je me suis mis à la racine de mon site pour les tests
la doc OVH
http://guides.ovh.com/HtaccessModRewrite/
soit en reprenant:

Code : Tout sélectionner

RewriteEngine on RewriteRule ^/grp([0-9]+)\.php$ /test.php?id=$1 [L]
je suis parti sur une page test.php le plus simple possible pour éviter les erreurs
if (isset($id) && is_numeric($id)) {


echo 'bonjour';

}
Mais rien à faire l'url reste http://mon_domaine/test.php?id=5

merci pour l'aide

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 12:01

Crée juste un lien sur
http://mon_domaine/test.php?id=5

où tu lui demandes echo $_GET['id'] et autres affichages si tu veux
et clique sur ce lien
mate où tu es redirigé.

Eléphant du PHP | 90 Messages

19 oct. 2005, 12:15

je l'avais fait
if (isset($id) && is_numeric($id)) {


echo 'bonjour';

}
else {
echo ' <a href "./test.php?id=5>lien </a>';
}
et je retombe tjrs sur mon_domaine/test.php?id=5

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 12:24

Code : Tout sélectionner

^/grp([0-9]+)\
<==== ça veut dire quoi ça ?
(les ordis font ce qu'on leur dit de faire...donc...tu as mal dit un truc ?)

Eléphant du PHP | 90 Messages

19 oct. 2005, 12:42

j'ai renommé en
RewriteRule ^la_page([0-9]+)\.php$ /test.php?id=$1 [L]
C'est lapremiere fois que je l'utise mais si j'ai tout compris
la_page([0-9]+)\.php$ renomme la page en la_page$id.php ($id la valeur)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 12:53

RewriteRule ^la_page([0-9]+).php$ /test.php?id=$1 [L]

signifie
prends tous les http://domaine/test.php?id=29
pour les remplacer par lapage29.php
enfin je supose

Eléphant du PHP | 90 Messages

19 oct. 2005, 13:06

quand j'ai dit la_page$id.php ($id la valeur)
je voulais bien sure dire la_page29.php
Mais on s'est compris :wink:

Mais rien à l'affichage du genre ma_pageXX

j'insiste bien le code de ma page est du plus simple possible pour éviter toute erreur
if (isset($id) && is_numeric($id)) { 


echo 'bonjour'; 

} 
else { 
echo ' <a href "./test.php?id=5>lien </a>'; 
} 
Rien de plus pas de balise ou autre

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

19 oct. 2005, 14:23

tu peux la faire en HTML complet ta page....et faire un echo au milieu pour la renommer PHP sans scrupules. Peu importe le code à l'intérieur, c'est Apache qu'on teste là...
Modifié en dernier par mere-teresa le 19 oct. 2005, 14:45, modifié 1 fois.

Eléphant du PHP | 90 Messages

19 oct. 2005, 14:43

c'est une page de récupération du type fiche.php?id=xxx
qui affiche une fiche en fonction de l'ID
et j'aurrais bien voulu avoir fiche151.html ou autre

J'ai envoyer un mail au support OVH hier au soir, j'attend une réponse que je communiquerai dans ce message pour les interressés !

Dés que j'ai la réponse, je Post et je Résolu...

Merci en tout cas pour l'aide.