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