.htaccess pour sous-dossier

Je avoir la structure suivante

-www
  \-subfolder

Dans www j'ai mon site principal est index.php.

Dans le sous-dossier j'ai une sorte d'administrateur de l'INTERFACE utilisateur et là j'aimerais avoir un autre index.php pour l'administrateur de l'INTERFACE utilisateur.

Actuellement mes demandes de l'intérieur /subfolder/index.php être redirigé vers www/index.php et, fondamentalement, les pages de mon administrateur de l'INTERFACE utilisateur ne s'affichent pas.

C'est mon .htaccess fichier:

RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?lang=$1&page=$2 [L]

Pouvez-vous m'aider? J'ai essayé plusieurs options dans d'autres réponses, mais comme je ne suis pas tellement avancé d'un développeur web, je ne pouvais pas faire le travail.


@TerryE, Désolé si j'ai sauté du pétrole brut.

Je suis à l'aide d'une installation locale pour les tests.
J'ai installé Vertrigo serveur, ce qui me donne du serveur Apache.En cours d'exécution sur Windows 7 OS. Le serveur est installé dans Program files\VertrigoServ\dossier Apache.

Mon dossier public est www. Là j'ai mon site principal de la définition. . Le site est accessible localement via 127.0.0.1/index.php ou 127.0.0.1/

J'ai site de localisation si les Url sont construits comme /$lang/$page par exemple <a href=" /<?php echo $lang; ?> /home "> HOME </a>

Dans index.php de site principal, j'ai le texte suivant:

$page = trim( ( isset( $_GET[ 'page' ] ) ? $_GET[ 'page' ] : 'home' ), '/' );

$lang = trim( ( isset( $_GET[ 'lang' ] ) ? $_GET[ 'lang' ] : 'en' ), '/' );
$langs = array( 'en', 'fr', 'ru' ); 

Et en fonction des données j'arrive à ouvrir les pages de cette façon:

include 'html/'. $lang . '/' . $page . '.php';

Tous mes principales pages du site se situent dans www/html/$lang/

$_SERVER['REQUEST_URI']) donne /en/home pour la page d'ACCUEIL.

127.0.0.1/en/home ŒUVRES

Tous les éléments de navigation fonctionne parfaitement pour le site principal.

Toutefois, j'ai créé un administrateur de l'INTERFACE utilisateur qui se trouve dans le dossier www/admin - un niveau en dessous de dans www.

Et là je n'ai pas de localisation. Je viens de l'avoir EN tant que langue.
Donc, en haut de la index.php dans le dossier admin, j'ai à nouveau

$page = trim( ( isset( $_GET[ 'page' ] ) ? $_GET[ 'page' ] : 'home' ), '/' );

Cependant, ici, la navigation est comme suit <a href=/admin/home"> HOME </a>

et sur ce j'arrive à construire les pages de la index.php dans le dossier admin comme suit:

include 'html/. $page . '.php';

les pages se situent dans www/admin/html

Cela ne fonctionne pas du tout. Chaque fois que j'appuie sur le lien accueil dans l'admin de l'INTERFACE utilisateur, j'ai redirigé vers mon site principal (non-existence d'une page). Si j'ajoute RewriteRule ^subfolder/- [L] dans .htaccess, je reçois HTTP 404 NOT Found error.

127.0.0.1/admin/home NE FONCTIONNE PAS. Aucune autre la navigation à partir de l'admin. Je vous remercie pour votre bonne volonté et la patience de m'aider!

  • Merci de ne pas reposter la même question. Si vous avez des informations supplémentaires ou souhaitez changer quoi que ce soit, de modifier votre message d'origine à la place.
InformationsquelleAutor Veni | 2012-01-10