/ / .htaccess как да премахнете поддиректорията? - .htaccess, mod-rewrite, url-rewriting, поддиректория

.htaccess как да премахнете поддиректорията? - .htaccess, mod-rewrite, url-rewriting, поддиректория

Имам уебсайт, в който искам да вляза

http://mysite.com/myfolder

но отидете на (load index.php от)

http://mysite.com/dir/myfolder

Така че какъв вид RewriteRule трябва ли да използвам?

Следното правило не работи и е предизвикало "500: Вътрешна грешка на сървъра" във всички страници.

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

Благодаря !

Отговори:

0 за отговор № 1

Следното трябва да работи дотогава, докато в пътеката няма низ "dir":

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

0 за отговор № 2

Активирайте mod_rewrite и .htaccess през httpd.conf и след това поставете този код във вашия .htaccess при DOCUMENT_ROOT директорията:

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

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