Sto tentando di rendere qualsiasi o una serie di sottodomini di reindirizzamento a una cartella all'interno della cartella "controller" di un'installazione CI. Ho provato un sacco di cose trovate qui su SO ma nessuno funziona per il mio progetto o ha le stesse specifiche di cui ho bisogno. Dal momento che sono un po 'un noob quando si tratta di .htaccess quindi ho pensato che potrei chiedere a qualcuno più qualificato qui. Ecco le specifiche:CodeIgniter - reindirizzamento dei sottodomini impostato su cartella in "controller"
- utilizzando this awesome .htaccess file come base
- di convogliare almeno questo tre sottodomini (www | admin | API) per/application/controllers/(www | admin | API) cartelle equivalenti
- senza perdere la REQUEST_URI (solo dicendo)
- e senza modificare l'URL nella barra degli indirizzi
Esempio: http: // api .dominio.com/alcuni/uri/segmenti dovrebbe reindirizzare internamente CI_installation_folder/application/controllers/api/alcuni/Uri/segmenti
Ho provato qualcosa di simile (e varianti):
RewriteCond %{HTTP_HOST} ^(www|admin|api) [NC]
RewriteRule ^(.*)$ /%1/$1 [L,R=301]
o sostituito il RewriteRule
con altre 2 linee in questo modo:
RewriteCond %{ENV:REDIRECTED} !true
RewriteRule ^(.*)$ [L,R=301,E=REDIRECTED:true]
per evitare che il ciclo, ma tutto quello che posso ottenere è sia un redirect loop (primo caso) o ev en un errore 500 del server su alcune variazioni :(
L'aggiunta di questo
RewriteCond %{REQUEST_URI} !^/(www|admin|api) [NC]
anche non funzionare dato che non sto cambiando l'URL nella barra degli indirizzi. Anche io non ho avuto alcun successo con la bandiera [P].
Qualcuno può aiutare? Grazie!
Grazie per la rapida risposta, ma la mia idea era di farlo al livello più basso possibile. E se prendi anche in considerazione che io non sono la tua media "basta farlo funzionare" ti renderai conto che questa non è una soluzione valida per me: |. Voglio qualcosa di dinamico e di facile manutenzione senza dover duplicare regole, percorsi e cose. –
Quindi, vuoi che la vita sia facile ... è un ottimo approccio ... fammi aggiornare la mia risposta – Lupin
Questo approccio è un po 'più pulito :) E potrei essere un po' troppo schizzinoso ma quando ho detto Volevo farlo al livello più basso possibile in realtà esprimendo il mio desiderio di risolvere questo problema usando un reindirizzamento **. Htaccess ** perché le prestazioni sono importanti nel mio caso :) –