Ho un sito web in cui voglio entrare
http://mysite.com/myfolder
ma vai a (carica index.php da)
http://mysite.com/dir/myfolder
Quindi che tipo di RewriteRule
dovrei usare?
La seguente regola non funzionava e causava un "500: Errore interno del server" in tutte le pagine.
RewriteRule ^$ dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dir/$1
Grazie !
risposte:
0 per risposta № 1Quanto segue dovrebbe funzionare a condizione che nessun percorso includa la stringa "dir":
RewriteEngine On
RewriteCond %{HTTP_HOST} !dir
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L]
0 per risposta № 2
Abilita mod_rewrite e .htaccess attraverso httpd.conf
e quindi inserisci questo codice nel tuo .htaccess
sotto DOCUMENT_ROOT
directory:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]