ich alle Sub-Domains in einen Ordner umleiten können, möchten:.htaccess umleiten alle Sub-Domains in das gleiche Verzeichnis
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule (.+)$ "http://example.com/subdomains/%1" [L,P]
zum Beispiel, wenn einige Besuche sub1.example.com
es wird die URL halten aber zeigen example.com/subdomains/sub1
und wenn die sub1 Verzeichnis existiert nicht, es wird angezeigt example.com/404
Ist das möglich?
habe ich versucht, den obigen Code aber its me zeigt:
Forbidden
You don't have permission to access /index.php on this server.
Wordpress sagt:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
und an der Spitze meiner .htaccess-Datei ist:
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} admin.domain.com$
RewriteRule ^(.*)$ /admin/system/$1 [L]
Was passiert, wenn Sie direkt zu 'http: // example.com/subdomains/sub1 /' gehen? Haben Sie auch einen 'Verboten' Fehler oder haben Sie Zugriff darauf? Wie auch immer, dein Code sollte funktionieren, obwohl er nicht gut geschrieben ist. Und ich denke, es funktioniert tatsächlich. Wenn du dieses "Verboten" hast, siehst du "sub1.example.com" als URL? –
nein, das funktioniert ohne Fehler – charlie
Code sieht auch gut für mich aus. Ein verbotenes Problem kann durch andere .htaccess-Einstellungen verursacht werden, z. B. bei IndexIgnore.Überprüfen Sie, wohin Sie geführt werden. –