2017-08-04 4 views
0

Ich habe ein SubDir mit einer '. Htaccess' Datei, was ich will ist, wenn diese Datei eine Anfrage erhält, den Index im root ausführen ohne Änderung der Position in der Datei.Zugriff auf die Indexdatei in public_html von SubDir

Sub dir Standort: 'public_html/Subdomains/news'

ich schrieb die‘.htaccess' Datei wie folgt

RewriteEngine on 

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

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

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

aber funktionierte nicht

Da dieser Subdir gehört zu einer Sub-Domain, ich nicht seine Adresse geändert, ich will der Benutzer den Standort-Adresse zuzugreifen:

http://www.example.com/news 

Durch die Adresse aufrufen:

http://news.example.com 

ohne sie es zu sehen

Antwort

0

Sie müssen eine Unterdomäne erstellen und diese Unterdomäne auf den Ordner verweisen.

wie news.exmaple.com wird hingewiesen werden public_html/Nachrichten (wo Nachrichten ist der Ordnername)

Keine Notwendigkeit, irgend etwas in .htaccess-Datei zu tun.

+0

I Sub-Domain maked und haben Zugriff auf: http://news.example.com ich die folgende Stelle ohne dass der Benutzer aufgerufen werden sollen sehen den Standort Änderung und ihr Zugang: http://www.example.com/news –

+0

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

0

Für jede Sub-Domain-Anfrage, verwenden Sie diese:

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] 
Verwandte Themen