Имам уебсайт, в който искам да вляза
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]