2017-08-04 1 views
0

J'ai un sous-répertoire avec un fichier '.htaccess', ce que je veux c'est quand ce fichier reçoit une requête, l'index dans la racine s'exécute sans aucun changement d'emplacement dans le fichier.Accéder au fichier d'index dans public_html de SubDir

Sous emplacement dir: 'public_html/subdomains/nouvelles'

j'ai écrit le fichier » .htaccess' comme suit

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^news\.example\.com$ [OR] 

RewriteCond %{HTTP_HOST} ^www\.news\.example\.com$ 

RewriteRule ^/?$ ../../index.php?url=news [L,QSA,NC] 

mais le travail na pas

Comme cette SUBDIR appartient à un sous-domaine, je ne veux pas que son adresse a changé, je veux que l'utilisateur d'accéder à l'adresse de l'emplacement:

http://www.example.com/news 

En invoquant l'adresse:

http://news.example.com 

sans les avoir vu

Répondre

0

Vous devez créer un sous-domaine et pointer ce sous-domaine sur le dossier.

comme news.exmaple.com sera indiqué public_html/nouvelles (où les nouvelles est le nom du dossier)

Pas besoin de faire quelque chose dans le fichier .htaccess.

+0

Je MAKED sous-domaine et avoir accès à: http://news.example.com Je veux l'emplacement suivant appelé sans que l'utilisateur voir l'emplacement modifier et son accès: http://www.example.com/news –

+0

try 'RewriteEngine On RewriteRule^(. *)? $./subdomains/sub/$ 1' –

0

Pour toute demande de sous-domaine, utilisez ceci:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.example\.s\.co 
RewriteCond %{HTTP_HOST} ^(.*)\.example\.s\.co 
RewriteCond %{REQUEST_URI} !^/([a-zA-Z0-9-z\-]+) 
RewriteRule ^(.*)$ /%1/$1 [L]