voglio essere in grado di reindirizzare tutti i sottodomini in una cartella:.htaccess reindirizzare tutti i sottodomini nella stessa directory
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule (.+)$ "http://example.com/subdomains/%1" [L,P]
per esempio, se alcune visite sub1.example.com
manterrà l'URL, ma mostrare example.com/subdomains/sub1
e se il SUB1 la directory non esiste, mostrerà example.com/404
È possibile?
ho provato il codice di cui sopra, ma la sua mostrandomi:
Forbidden
You don't have permission to access /index.php on this server.
Wordpress dice:
# 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
e nella parte superiore del mio file .htaccess, è:
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} admin.domain.com$
RewriteRule ^(.*)$ /admin/system/$1 [L]
Cosa succede se si passa direttamente a 'http: // example.com/subdomains/sub1 /'? Hai anche un errore 'Forbidden' o hai accesso ad esso? Ad ogni modo, il tuo codice dovrebbe funzionare, nonostante il fatto che non sia scritto bene. E penso che funzioni davvero. Quando hai questo 'Probidden', vedi' sub1.example.com' come url? –
no che funziona bene senza errori – charlie
Anche il codice mi sembra soddisfacente. Il problema proibito può essere causato da altre impostazioni .htaccess, ad esempio su IndexIgnore.Controlla dove sei portato. –