2009-10-06 1 views
1

cela peut-il être possible en mod rewrite? par exemple (mydomainname.com/myadmin) à (myadmin.mydomain.com)? comment écrire cela en mod réécrire? donc chaque fois que l'accès à mydomainname.com/myadmin ils obtiennent un message d'erreur de non existant.Mod réécriture? slash à sous-domaine possible?

Merci!

--Edited ---------

Désolé pour cela. Dans mon site Web j'ai une section d'admin (/ myadmin) où seulement les modérateurs et l'administrateur peuvent accéder. Maintenant, il y a beaucoup d'utilisateurs qui continuent à y accéder et je veux en changer l'URL. Maintenant, au lieu de 'www.mydomain.com/MyAdmin' ce serait 'MyAdmin.mydomain.com'. Donc, quand ils vont à 'www.mydomain.com/MyAdmin' ils ne trouveraient rien. Je sais juste que htaccess peut faire une réécriture d'url, mais je ne sais pas comment en écrire une.

Merci!

+0

Oui, c'est possible. Lisez les exemples dans la documentation Apache. Définissez le niveau du journal mod_rewrite sur haut pour vous assurer que la bonne chose se produit. Si votre service Web ne vous permet pas de le faire, exécutez un serveur de test sur votre propre ordinateur. – Artelius

+0

S'il vous plaît être plus précis sur ce que vous essayez d'accomplir. – Gumbo

Répondre

2

Essayez ces règles:

RewriteCond %{THE_REQUEST} ^[A-Z]+\ /myadmin[/\s] [NC] 
RewriteRule ^myadmin - [NC,L,R=404] 

RewriteCond %{HTTP_HOST} =myadmin.example.com [NC] 
RewriteRule !^myadmin/ /absolute/filesystem/path/to/myadmin%{REQUEST_URI} [L] 

Cela se traduira par une réponse 404 lors de la demande /myadmin. Et myadmin.example.com sera réécrit en interne à ce répertoire spécifique myadmin si accessible via le système de fichiers.

+0

Salut Gumbo, J'ai essayé de tester le code mais je n'ai pas de chance de le faire fonctionner. Voici ce que j'ai écrit dans mon .htaccess. RewriteCond% {THE_REQUEST}^[AZ] + \/myadmin [/ \ s] [NC] RewriteRule^myadmin - [NC, L, R = 404] RewriteCond% {HTTP_HOST} = myadmin.movietunie.com [NC] RewriteRule!^Myadmin// home/movietun/public_html/movie_tunie/myadmin /% {REQUEST_URI} [L] Y at-il un problème avec mon code? mon site est http://movietunie.com et myadmin.movietunie.com Je peux toujours accéder au http://movietunie.com/myadmin, pourquoi est-ce? Merci! – Pennf0lio

+0

@ Pennf0lio: REQUEST_URI commence déjà par un '/'. Essayez-le sans le '/' avant '% {REQUEST_URI}'. – Gumbo