Mam stronę internetową, na której chcę wejść
http://mysite.com/myfolder
ale przejdź do (załaduj index.php z)
http://mysite.com/dir/myfolder
Więc jaki rodzaj RewriteRule
powinienem użyć?
Poniższa reguła nie zadziałała i spowodowała błąd "500: Wewnętrzny błąd serwera" na wszystkich stronach.
RewriteRule ^$ dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dir/$1
Dzięki !
Odpowiedzi:
0 dla odpowiedzi № 1Poniższe powinny działać tak długo, jak żadna ścieżka nie zawiera ciągu "dir":
RewriteEngine On
RewriteCond %{HTTP_HOST} !dir
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L]
0 dla odpowiedzi nr 2
Włącz mod_rewrite i .htaccess przez httpd.conf
a następnie umieść ten kod w swoim .htaccess
pod DOCUMENT_ROOT
informator:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]