/ / .htaccess wie entferne ich ein Unterverzeichnis? - .htaccess, mod-rewrite, url-rewriting, Unterverzeichnis

.htaccess wie entferne ich ein Unterverzeichnis? - .htaccess, mod-rewrite, url-rewriting, Unterverzeichnis

Ich habe eine Website, in die ich eintreten möchte

http://mysite.com/myfolder

aber gehe zu (index.php laden von)

http://mysite.com/dir/myfolder

Also welche Art von RewriteRule Sollte ich es benutzen?

Die folgende Regel funktionierte nicht und verursachte auf allen Seiten einen "500: Internal Server Error".

RewriteRule ^$ dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dir/$1

Vielen Dank !

Antworten:

0 für die Antwort № 1

Folgendes sollte funktionieren, solange kein Pfad die Zeichenfolge "dir" enthält:

RewriteEngine On
RewriteCond %{HTTP_HOST} !dir
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L]

0 für die Antwort № 2

Aktivieren Sie mod_rewrite und .htaccess durch httpd.conf und dann diesen Code in deinen .htaccess unter DOCUMENT_ROOT Verzeichnis:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]