You don't have permission to access /iii on this server.
13 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
You don't have permission to access /iii on this server.
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 !
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 !
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 !
Essaie avec -f (en minuscule)
Donc, en adaptant pour ton répertoire /home:
Dan
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 !
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 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
Tu as essayé ?
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.
- 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.
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 :
Puis j'ai créé une page article.php avec dedans
Et ça ne fonctionne pas. Pire, je n'ai pas accès à la racine du serveur... :
http://www.abberts.com/
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/
je comprends pas l'intérêt de ca:
Si vous pouvez m'éclairer...
- Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-F
Si vous pouvez m'éclairer...
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.
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.
Pour vous donner des nouvelles si ça vous intéresse...
Ne fonctionnant toujours pas, j'ai intégré ce bout de code du .htaccess dans le httpd.conf :
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 !
- 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 !
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
Juste pour ceux qui pourraient être dans un cas identique, il a fallu que j'ajoute :
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
- 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
13 messages • Page 1 sur 1
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 :
Consultez la description détaillée des produits ou services de Google suivants : Google Secure Access
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum