.htaccess de réécriture à partir de sous-répertoire de racine
J'ai quelques difficultés avec les règles de mod_rewrite.
Je veux réécrire toute demande sur
www.example.com/dev/*
à
www.example.com/*
Par exemple lorsque l'url de la requête est www.example.com/dev/index.php
, la réponse doit être www.example.com/dev/index.php
, et pas seulement que l'url ressemble c'est à partir du répertoire racine, mais il est en fait à l'aide de la index.php
du répertoire racine.
J'ai essayé le mod_alias qui fonctionne
RedirectMatch (^/dev/)(.*) http://www.example.com/$2
Mais il n'est pas possible d'appliquer l'adresse ip de conditions avec mod_alias, donc j'ai encore besoin d'une solution avec le mod_rewrite.
Serait-on partager des connaissances s'il vous plaît? Merci.
Vous devez vous connecter pour publier un commentaire.
Comment quelque chose comme cela?
Cela devrait être dans le dossier racine, ou appliqué à la primaire de configuration d'Apache (pas dans .htaccess).
Les règles habituelles sur .htaccess redirige s'appliquent, y compris les
RewriteEngine on
,Options FollowSymLinks
, etAllowOverride FileInfo
sont inclus quelque part. Tous les détails à l' http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule.RewriteBase /
, mais toujours pas de travail.[L]
drapeau je.e changement de la règle deRewriteRule ^dev/(.*)$ $1 [L]
de sorte qu'il ne traite pas les autres règleswww.example.com/dev/index.php
". Pour éliminer les/dev/
, ajouter[R]
à la fin de celui-ci afin de forcer une redirection. (Il n'est pas aussi efficace pour le navigateur, mais vous obtiendrez votre résultat souhaité).