Redirection de toutes les demandes PHP via index.php
Comment puis-je rediriger toutes les demandes de pages php par le biais de index.php?
Mon .htaccess est comme suit:
Options +FollowSymLinks
IndexIgnore */*
#Turn on the RewriteEngine
RewriteEngine On
# Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !.*\.(js|ico|gif|jpg|png|css|pdf)$ index.php%{REQUEST_URI} [L]
En gros, je suis en train de les imiter .NET les pages maîtres. L'index.php le site a en-tête/pied de page.
Il redirige 404 à index.php. Comment puis-je le faire rediriger toutes les requêtes vers des pages php (à l'exception de index.php lui-même)?
Est-il des problèmes de performances avec cette méthode (ne souhaitez pas utiliser un framework)?
source d'informationauteur firebird
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'utilise (et l'ont utilisé pendant des siècles):
Que les observations suggèrent qu'il permettra d'acheminer toute demande qui n'est pas un vrai fichier index.php
Utilisation:
Url, exemple:
http://www.site.com/friend/josh/03-13-2012
De sorte que le $params var valeur:
ami/josh/03-13-2012
Seulement besoin explode() "/" si u obtenir un tableau avec les params:
Va attraper toutes les demandes se terminant en .php qui n'ont pas pointer vers un fichier se terminant par index.php et de les rediriger vers index.php dans le paramètre get
q
Pour rediriger toutes inexistante demandes de /index.php , Vous pouvez également utiliser ErrorDocument et la directive fallbackresource directives .
Essayez l'un des exemples suivants :
Ces directives font partie de apache modules de base et vous n'avez pas besoin d'activer le mod rewrite pour les utiliser.
Si vous êtes à la recherche d'un moyen de rediriger toutes les demandes (y compris les fichiers/répertoires), puis essayez la Redirection suivant