2009-04-20 3 views
2

Как я могу перенаправить запросы на mydomain.tld/somepage.ext в mydomain.tld/mydomain/somepage.ext? У меня есть поддомены вроде subdomain.mydomain.tld, что я не хочу, чтобы меня это затронуло..htaccess перенаправить основной домен?

Я не могу заставить его работать правильно. Я пробовал это:

RewriteEngine on 

RewriteCond %{HTTP_HOST} mysite.com 
RewriteCond %{REQUEST_URI} !^/mysite 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.*) /mysite/$1 

Но это не перенаправляет что-либо вообще.

Я также хочу исключить одну или две папки из этого правила.

ответ

1

Это, кажется, работает ...

RewriteEngine on 

RewriteCond %{HTTP_HOST} mysite\.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/mysite/   # but I don't see why this line is needed when I've used [L] below 
RewriteCond %{REQUEST_URI} !^/ignored_folder/ 
RewriteRule .* /mysite/$0 [QSA,L] 

По крайней мере, на данный момент.

Смежные вопросы