.htaccess игнорируется в подкаталоге - PullRequest
2 голосов
/ 25 июля 2011

Я пытаюсь заставить мой .htaccess файл работать из корня, но также использую RewriteRule для подкаталога.

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteCond %{REQUEST_URI} !^/admin/index.php$ [NC]
    RewriteRule ^admin/(.*)$ /admin/index.php?_pd=$1 [QSA,L]
    RewriteRule ^(.*)$ /index.php?_pd=$1 [QSA,L]
</IfModule>

Однако я получаю 404 ошибки при попытке доступа к /admin/login и т. Д. И т. Д. Этот вид работает:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?_pd=$1 [QSA,L]

    RewriteCond %{REQUEST_URI} !^/admin/index.php$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^admin/(.*)$ /admin/index.php?_pd=$1 [QSA,L]
</IfModule>

Но не так, как должно. Некоторые вещи работают, некоторые нет.

1 Ответ

1 голос
/ 26 июля 2011

Это на самом деле было вызвано тем, что я пропустил включение того, что в .htaccess есть ErrorDocument, очевидно, поскольку папка admin не содержала этот же документ, она не следовала следующим правилам:он должен, и вместо этого пытается предоставить мне этот файл.

...