Предположим, /
является корнем документа моего домена example.com
.
/.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
/dir/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dir/index.php [L]
</IfModule>
Я знаю, как перенаправить example.com/dir
на www.example.com/dir
, потому что /.htaccess
делает всю работу.
Однако уловка в том, что я должен оставить /dir/.htaccess
для обслуживания виртуальных каталогов (таких как /dir/state/AK/35827/
, которые не являются действительными каталогами), если вы понимаете, о чем я.
Проблема в том, если я сохраню /dir/.htaccess
, запрос:
http://example.com/dir/state/AK/35827/
НЕ перенаправляет на:
http://www.example.com/dir/state/AK/35827/
как бы:
http://example.com/
перенаправить на:
http://www.example.com/
Не уверен, если я ясно дал понять.
В принципе, как заставить http://example.com/dir/state/AK/35827/
правильно перенаправить на http://www.example.com/dir/state/AK/35827/
И я могу обслуживать виртуальные URL?