Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2011, 22h57   #1
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Par défaut [URL rewriting] Interdire tous les .php en accès direct

Bonjour à tous, je viens de m'inscrire car j'ai un petit soucis pour être polis je me présente rapidement, Je suis surnommé Napster et je fais du php mvc/poo et je débute ds l'url rewriting.

Mon problème est:
Je veux interdir tout les.php sauf que ensuite mon site se load plus, vus qu'à la base tout part de mon index.php.

Comment faire une exeption pour mon index.php?


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Options +FollowSymlinks
RewriteEngine on

## rewrite rule

RewriteRule ^page/(.*).html$ index.php?module=page&name=$1



## end : interdire l'accès au script php directment

RewriteCond %{QUERY_STRING} !internal=1
RewriteRule .php  / [R=404,L,NS]
Merci d'avance à vous.
Napster.
Napster2k3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 21h57   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
L'utilisation de internal=1 est une bonne idée mais il faut peut-être définir ce paramètre d'URL à un moment donné (par exemple dans la première règle) :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Options +FollowSymlinks
RewriteEngine on

## rewrite rule

RewriteRule ^page/(.*).html$ index.php?module=page&name=$1&internal=1



## end : interdire l'accès au script php directment

RewriteCond %{QUERY_STRING} !internal=1
RewriteRule .php  / [R=404,L,NS]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 03h35   #3
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Ah, quelle andouille ! :p
Merci MAC.

Dis moi, maintenant j'ai mis ça

Code :
RewriteRule ^home$ index.php
Sauf que comme tout les .php sont interdit, comment puis je faire juste pour l'index.php ? bien sur tout en laissant l'interdiction des appelles directe de index.php?module=page&name=$name

Merci d'avance,
Napster.
Napster2k3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 22h26   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 280
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 280
Points : 8 568
Points : 8 568
Même réponse :
Citation:
Envoyé par _Mac_
l'utilisation de internal=1 est une bonne idée [mais] il faut peut-être définir ce paramètre d'URL à un moment donné
Code :
RewriteRule ^home$ index.php?internal=1
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 21h12   #5
Invité de passage
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 0
Points : 0
Ah oui exacte.
Merci à toi de ton aide.
Napster2k3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h05.


 
 
 
 
Partenaires

Hébergement Web