You don't have permission to access /iii on this server.

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

You don't have permission to access /iii on this server.

Message le Dim Aoû 03, 2003 16:07

Bonjour,

Je veux pouvoir utiliser une url du type :
De :
http://domaine.com/iii
Vers :
http://domaine.com/voir.php?ref=iii

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^(.*)$ voir.php?ref=$1

Je ne peux pas voir si ça marche, j'ai le message d'erreur suivant :
You don't have permission to access /iii on this server. (erreur 403)

Et si je retire mon fichier htaccess, j'ai une erreur 404 (ce qui est normal).

Quelqu'un a une idée ?
Merci !


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Dim Aoû 03, 2003 19:57

Salut chatlumo et bienvenue sur WRI !

Avec le -F (majuscule), tu forces Apache à effectuer une sous-requête interne qui vérifie si tu as les permissions d'accès à /iii . Comme tu ne les as pas, et pour cause... ça foire en te balancant un 403 - tout à fait normal ! :lol:

Essaie avec -f (en minuscule)

Donc, en adaptant pour ton répertoire /home:
Code: Tout sélectionner
RewriteCond /home/login/www/%{REQUEST_FILENAME} !-f


Dan

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Message le Dim Aoû 03, 2003 20:14

en remplaçant -F par -f j'ai le même résultat.

Dois-je obligatoirement faire précéder de /home/login/www/ (= équivalent pour mon serveur) ?


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Dim Aoû 03, 2003 20:22

chatlumo a écrit:en remplaçant -F par -f j'ai le même résultat.

Dois-je obligatoirement faire précéder de /home/login/www/ (= équivalent pour mon serveur) ?

Ben oui, comme ton serveur http n'a pas accès à la racine /
Tu peux aussi précéder le RewriteCond par:
Code: Tout sélectionner
RewriteBase /home/login/www/


Dan

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Message le Dim Aoû 03, 2003 20:37

je viens de faire cette dernière modif mais résultat identique :(


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Dim Aoû 03, 2003 20:44

Tu as essayé ?
Code: Tout sélectionner
RewriteCond /home/login/www/%{REQUEST_FILENAME} !-f


Le RewriteBase n'est peut-être pas supporté chez ton hébergeur. Comme tu ne donnes pas l'URL de ton site, on ne peut pas savoir.

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Message le Mar Aoû 05, 2003 13:38

Bon je viens de faire un autre test, je suis désespéré.

L'exemple avec trouve.html fonctionne donc correctement.

J'ai voulu testé le .htacces avec ça dedans :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ article.php?numero=$1&page=$2 [L]


Puis j'ai créé une page article.php avec dedans

Code: Tout sélectionner
<?php echo $numero."<br>".$page ?>


Et ça ne fonctionne pas. Pire, je n'ai pas accès à la racine du serveur... :
http://www.abberts.com/


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Mar Aoû 05, 2003 14:06

je comprends pas l'intérêt de ca:
Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-F

Si vous pouvez m'éclairer...

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Message le Mar Aoû 05, 2003 14:15

D'après ce que j'avais compris c'est pour tester si le répertoire existe. Mais je ne suis pas l'expert de l'URL rewriting ici ;)


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Mar Aoû 05, 2003 14:19

Moi si j'étais toi je me passerais de ca après ca devrait marché sans pb.
Ce que tu peux faire par contre c'est dans le fichier voir.php tester si le rep existe effectivement et si ce n'est pas le cas balancer une erreur 404.

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Pour vous donner des nouvelles si ça vous intéresse...

Message le Mer Aoû 13, 2003 11:05

Ne fonctionnant toujours pas, j'ai intégré ce bout de code du .htaccess dans le httpd.conf :

Code: Tout sélectionner
RewriteEngine On
RewriteRule ^/forums/article_([0-9]*)_([0-9]*)_([0-9]*).html /article.php?numero=$1&pag=$2&post=$3


Et ça marche !

Je ne sais pas pourquoi cela ne fonctionne pas avec l'htaccess mais si cette solution fonctionne ça me sauve.

Y'a-t-il moyen de rendre facultatif les 3 variables _([0-9]*)_([0-9]*)_([0-9]*). ?
afin d'aboutir sur article.php?numero=$1&pag=$2 si je n'ai que 2 variables.

Merci !


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Mer Aoû 13, 2003 15:19

tu ecris simplement une 2ème règle comme celle-ci:
Code: Tout sélectionner
RewriteRule ^/forums/article_([0-9]*)_([0-9]*).html /article.php?numero=$1&pag=$2

chatlumo
Nouveau WRInaute
 
Messages: 30
Inscription: Dim Aoû 03, 2003 16:01

Message le Dim Aoû 17, 2003 10:51

Juste pour ceux qui pourraient être dans un cas identique, il a fallu que j'ajoute :

Code: Tout sélectionner
Options +SymlinksIfOwnerMatch


en tête de mon fichier .htacces et je peux donc enfin mettre des règles de redirection dans un .htacess

Ouf !

Et merci à Dan pour avoir dépenser de son temps :wink:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités