Mám webovú stránku, na ktorú chcem vstúpiť
http://mysite.com/myfolder
ale choď na (načítať index.php z)
http://mysite.com/dir/myfolder
Takže aký RewriteRule
musím použiť?
Nasledujúce pravidlo nefungovalo a spôsobilo „500: Interná chyba servera“ na všetkých stránkach.
RewriteRule ^$ dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dir/$1
Vďaka !
odpovede:
0 pre odpoveď č. 1Nasledujúce by malo fungovať, pokiaľ žiadna cesta neobsahuje reťazec „dir“:
RewriteEngine On
RewriteCond %{HTTP_HOST} !dir
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L]
0 pre odpoveď č. 2
Povoliť mod_rewrite a .htaccess cez httpd.conf
a potom vložte tento kód do svojho .htaccess
podľa DOCUMENT_ROOT
adresár:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]