catch-all à la fin
7 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
catch-all à la fin
Bonjour,
voilà, je voudrais réécrire suivant quelques règles, ensuite envoyer vers une page précise si rien après le nom de domaine, et envoyer tout le reste en 404 ou vers une page d'erreur.
J'ai utilisé le htaccès suivant, toutes les règles fonctionnent sauf la dernière (404) qui fait générer une erreur 500, même si c'est la seule règle que je laisse... quelqu'un aurait une idée sur comment faire un genre de catch-all à la fin ??
Pour info, j'ai essayé avec toutes les combinaisons ^.* ^.+ avec ou sans parenthèses et avec ou sans $... mais tout me donne une 500
Merci d'avance à ceux qui auraient une idée...
Krams
Edit: début de réponse, si je fais ceci ça marche:
voilà, je voudrais réécrire suivant quelques règles, ensuite envoyer vers une page précise si rien après le nom de domaine, et envoyer tout le reste en 404 ou vers une page d'erreur.
J'ai utilisé le htaccès suivant, toutes les règles fonctionnent sauf la dernière (404) qui fait générer une erreur 500, même si c'est la seule règle que je laisse... quelqu'un aurait une idée sur comment faire un genre de catch-all à la fin ??
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}/([0-9]){1,5}-([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=$4&pagin=$5 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}-([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=0&pagin=$4 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}/([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=$4&pagin=0 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}$ /index.php?lang=$1&mod=$2&submod=$3 [L]
RewriteRule ^$ /index.php?lang=0&mod=main&submod=chooselang [L]
RewriteRule ^(.*)$ /404.php?url=$1 [L]
Pour info, j'ai essayé avec toutes les combinaisons ^.* ^.+ avec ou sans parenthèses et avec ou sans $... mais tout me donne une 500
Merci d'avance à ceux qui auraient une idée...
Krams
Edit: début de réponse, si je fais ceci ça marche:
- Code: Tout sélectionner
RewriteRule ^(.*)$ http://www.google.be [L]
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}/([0-9]){1,5}-([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=$4&pagin=$5 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}-([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=0&pagin=$4 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}/([0-9]){1,5}$ /index.php?lang=$1&mod=$2&submod=$3&id=$4&pagin=0 [L]
RewriteRule ^([a-z]){2}/([a-z]){1,10}/([a-z]){1,10}$ /index.php?lang=$1&mod=$2&submod=$3 [L]
RewriteRule ^$ /index.php?lang=0&mod=main&submod=chooselang [L]
RewriteRule (.*) /404.php?url=$1 [L,NE]
essaye ca
hello,
je viens d'essayer (avec ou sans délimiteurs ^$) mais j'ai toujours une erreur 500...
je ne suis pas certain de m'y prendre de la bonne façon... en fait je voudrais que tout url non conforme aux règles plus haut donnent une 404 personalisée (avec un vrai status 404 si possible mais ça je verrai après), que la page existe ou non (histoire qu'on ne puisse pas arriver par hasard sur un fichier ou un directory qui existe)
@++
je viens d'essayer (avec ou sans délimiteurs ^$) mais j'ai toujours une erreur 500...
je ne suis pas certain de m'y prendre de la bonne façon... en fait je voudrais que tout url non conforme aux règles plus haut donnent une 404 personalisée (avec un vrai status 404 si possible mais ça je verrai après), que la page existe ou non (histoire qu'on ne puisse pas arriver par hasard sur un fichier ou un directory qui existe)
@++
- Superbaloo
- Nouveau WRInaute
- Messages: 18
- Inscription: Dim Mar 11, 2007 17:58
essaye ca sinon
tu dois recuperer l'url de la page dans les http_referer normalement
- Code: Tout sélectionner
ErrorDocument 404 /404.php
tu dois recuperer l'url de la page dans les http_referer normalement
tes fichiers n'ont pas d'extention ?
donne l'url de depart et celle d'arrivée stp
heu tout redirige vers la page index.php avec des params en GET selon l'url de départ (les règles marchent, pas de problème de ce côté).
tu ne serais pas chez free, par hasard ?
non, chez sivit.
essaye ca sinon
ErrorDocument 404 /404.php
tu dois recuperer l'url de la page dans les http_referer normalement
heu ce n'est pas exactement ce que je veux faire, ce que je voudrais c'est que tout ce qui ne répond pas aux règles reçoivent une 404, même si la page demndée existe.
7 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 :
- Fin du programme de parrainages AdSense et prochain réseau d'affiliation Google
- Fin de l'API Google Search SOAP
- Google se rapproche de la Bourse
- Google publie son Zeitgeist 2005
- Google en bourse en 2004 ?
- Google Answers ferme ses portes
- Plein de chiffres incroyables sur Google Maps
- Départ de George Reyes, directeur financier de Google
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Le cadeau de Noël 2007 de Google AdSense
- Catch-all de sous-domaines...
- Fin de phpbb2
- la fin du monde ?
- La fin du whois ?!
- La fin de Google
- Fin de redirection !?
- Fin de la maintenance ?
- Fin du pagerank ?
- Fin de la Dance
- supprimer un \ en fin d'URL
- Footer en fin de page
- La fin des digg-like?
- Cercles sans fin!!!
- La fin d'une époque...
- Fin du Page Rank
Consultez la description détaillée des produits ou services de Google suivants : YouTube, Google Space
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité




le forum