Mi piacerebbe usare mod_rewrite per creare URL carini, ma avere una singola versione del file .htaccess che può essere utilizzata per qualsiasi utente su un server.Come fare riferimento alla directory corrente da .htaccess usando mod_rewrite?
Finora ho lo standard abbastanza .htaccess URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
Idealmente, vorrei qualcosa di simile a
RewriteRule ^(.*)$ %{URL of this file's directory}/index.php/$1 [L]
Questa documentazione mi porterebbe a credere che quello che voglio non è necessario:
Nota: corrispondenza del modello in per-directory con text Non dimenticare mai che Pattern è applicato a un URL completo nei file di configurazione per server. Tuttavia, nei file di configurazione per directory, il prefisso per directory (che è sempre lo stesso per una directory specifica) viene automaticamente rimosso per la corrispondenza del modello e aggiunto automaticamente dopo che la sostituzione è stata eseguita. Questa funzione è essenziale per molti tipi di riscrittura: senza questo, dovresti sempre abbinare la directory genitore che non è sempre possibile.
ho ancora ottenere il risultato sbagliato, però, anche se non ho messo un leader/davanti al index.php sul RewriteRule.
Questo,
http://server/test/stream/stream
si trasforma in
http://server/index.php/stream
non
http://server/test/index.php/stream
quando il file .htaccess è in/test /.
anche https://stackoverflow.com/q/4704508/632951 – Pacerier