Використання .htaccess забороняє прямий доступ до підкаталогів, за винятком делегатів RewiteRule

Я просто просто не хочу, щоб клієнт отримував доступ до файлів з підкаталогів безпосередньо, лише за допомогою RewriteRule.

Приклад:

http://www.page.com/dostuff /dostuff should be rewritten to /php/dostuff.php and interpreted

але

http://www.page.com/php/dustuff.php will recieve 404

Проблема полягає в тому, що я перепишу в каталог, .htaccess буде виконано для підкаталогу, і я завжди отримаю 404. Я хотів би рішення без.

ось моє правило:

RewriteRule ^dostuff$ /php/dostuff.php [L]
RewriteRule ^css/(.*)$ /html/css/$1 [L]
RewriteRule ^js/(.*)$ /html/js/$1 [L]

Вітає

luni

2
Що ви переписуєте правила?
додано Автор Jon Lin, джерело
ви намагалися додати RewriteCond% {REQUEST_FILENAME}! -f і RewriteCond% {REQUEST_FILENAME}! -d перед правилами перезапису? Фактично існує файл /php/dostuff.php? Я не бачу, як правила застосовуються більше одного разу. Ви не маєте декого RewriteOptions Inherit , чи ні?
додано Автор Jon Lin, джерело
RewriteRule ^ Dostuff $ /php/dostuff.php (L) L]
додано Автор bitluni, джерело
ще немає обмежень щодо доступу, тому що вони не працювали
додано Автор bitluni, джерело

Відповідей немає

0