/ / .htaccess come rimuovere la sottodirectory? - .htaccess, mod-rewrite, url-rewriting, subdirectory

.htaccess come rimuovere la sottodirectory? - .htaccess, mod-rewrite, url-rewriting, subdirectory

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 № 1

Quanto 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]