(.*) correspond à tous les caractères. C'est tout ce dont vous avez besoin.
mais im obtenir quelques problèmes avec les images sur le site, ils n'apparaissent pas si j'ai mis le ruke comme: ^([a-z\-_0-9]+)/(.*)$ index.le php?moteur=$1&q=$2any idée?
Pour correspondre à tout vous pouvez simplement utiliser: ^(.+)/(.+)/?$ (avec en option une barre oblique)
Si vous voulez coller avec le format existant à l'aide de classes de personnage, vous avez un couple de problèmes ici. À l'intérieur de jeux de caractères/classes, vous devriez toujours mettre des traits d'union à la fin de la validité de l'expression rationnelle. Vous avez aussi omis de caractères en majuscules. Donc, pour correspondre à une base alphanumérique, un trait de soulignement et le trait d'union que vous voulez:
[a-zA-Z0-9_-]
ou, à l'aide de caractères s'échappe:
[\w\d_-]
Votre deuxième tranche d'ensemble est actuellement spécifiquement à l'exclusion de la période et slash, répondant à tous les autres.
Si vos données d'application est bien définie, vous pouvez aller avec défini les classes de caractères, et 404 sur toutes les autres données. Si vous voulez la couverture de redirection, alors ce qui suit devrait vous arranger:
il est de travail (les deux réponses (*) et de la vôtre @tomwalsham mais pourquoi les images sont en train de disparaître? comme le chemin où elle n'est pas ok ou re-chaged, des indices? Vous souhaitez utiliser le <base href='example.org " > tag pour réinitialiser toutes les références relatives sur le site à la base, comme avec le mod_rewrite elles sont interprétées comme étant exécuté dans les sous-dossiers. mmm n'est pas de travail, êtes-vous sûr que c'est un problème de fichier php et non pas de la .htaccess? Si le chargement de la page d'amende, mais les images sont cassés, c'est soit un problème de chemins relatifs des images rompu par le mod_rewrite, ou que vous êtes aussi la réécriture de l'image chemins pour aller à la index.php Dans Firefox, vous pouvez faire un clic Droit->Afficher l'Image pour voir si vous êtes en train de charger votre fichier principal. Sinon, vous aurez besoin d'utiliser un moins large regex, ou une directive rewritecond. RewriteCond %{REQUEST_URI} !^/images/ avant la RewriteRule ligne peut vous aider (en supposant que vos images sont toutes contenues dans /images/
C'est sûr, parce que les images et même favicon.ico sera "réécrit" à votre index.php au lieu de cela, essayez ces règles d'exception de "statique" des fichiers et des répertoires.. Ce code permet de lire tout ce qui existe pour de vrai, si non il sera redirigé vers votre index.php pour le traitement:
(.*) correspond à tous les caractères. C'est tout ce dont vous avez besoin.
OriginalL'auteur sciritai
Pour correspondre à tout vous pouvez simplement utiliser:
^(.+)/(.+)/?$
(avec en option une barre oblique)Si vous voulez coller avec le format existant à l'aide de classes de personnage, vous avez un couple de problèmes ici. À l'intérieur de jeux de caractères/classes, vous devriez toujours mettre des traits d'union à la fin de la validité de l'expression rationnelle. Vous avez aussi omis de caractères en majuscules. Donc, pour correspondre à une base alphanumérique, un trait de soulignement et le trait d'union que vous voulez:
ou, à l'aide de caractères s'échappe:
Votre deuxième tranche d'ensemble est actuellement spécifiquement à l'exclusion de la période et slash, répondant à tous les autres.
Si vos données d'application est bien définie, vous pouvez aller avec défini les classes de caractères, et 404 sur toutes les autres données. Si vous voulez la couverture de redirection, alors ce qui suit devrait vous arranger:
Vous souhaitez utiliser le <base href='example.org " > tag pour réinitialiser toutes les références relatives sur le site à la base, comme avec le mod_rewrite elles sont interprétées comme étant exécuté dans les sous-dossiers.
mmm n'est pas de travail, êtes-vous sûr que c'est un problème de fichier php et non pas de la .htaccess?
Si le chargement de la page d'amende, mais les images sont cassés, c'est soit un problème de chemins relatifs des images rompu par le mod_rewrite, ou que vous êtes aussi la réécriture de l'image chemins pour aller à la index.php Dans Firefox, vous pouvez faire un clic Droit->Afficher l'Image pour voir si vous êtes en train de charger votre fichier principal. Sinon, vous aurez besoin d'utiliser un moins large regex, ou une directive rewritecond.
RewriteCond %{REQUEST_URI} !^/images/
avant la RewriteRule ligne peut vous aider (en supposant que vos images sont toutes contenues dans /images/OriginalL'auteur tomwalsham
C'est sûr, parce que les images et même favicon.ico sera "réécrit" à votre index.php au lieu de cela, essayez ces règles d'exception de "statique" des fichiers et des répertoires.. Ce code permet de lire tout ce qui existe pour de vrai, si non il sera redirigé vers votre index.php pour le traitement:
Un moyen de plus pour exclure " de certains fichiers ou répertoires à l'aide d'une ligne comme:
OriginalL'auteur Ruslan Abuzant