/ / .htaccess ako odstrániť podadresár? - .htaccess, prepisovanie, prepisovanie adries URL, podadresár

.htaccess ako odstrániť podadresár? - .htaccess, mod-rewrite, url-rewriting, podadresár

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ď č. 1

Nasledujú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]