У меня есть подпапка с файлами php.
Как это: domain.com/subfolder/file.php
Было бы очень полезно вызывать файлы php, как если бы они находились в корневой папке, не игнорируя существующие корневые файлы.
Есть ли способ включить подпапку и все ее содержимое через .htaccess?
Вы можете использовать следующее правило в root / .htaccess:
RewriteEngine on#1--If the request is not for an existent root directory--#
RewriteCond %{REQUEST_FILENAME} !-d
#2--And the request is not for an existent root file--#
RewriteCond %{REQUEST_FILENAME} !-d
#3--Then, rewrite the request to "/subfolder"--#
RewriteRule ^([^/]+)/?$ /subfolder/$1 [NC,L]
Приведенные выше условия перезаписи важны, чтобы избежать перезаписи корневой папки и файлов в / подпапку.
Или попробуйте это:
RewriteEngine on
#--if /document_root/subfolder/foo is an existent dir--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/$1 -d [OR]
#--OR /document_root/subfolder/foo is an existent file--#
RewriteCond %{DOCUMENT_ROOT}/subfolder/$1 -f
#--rewrite "/foo" to "/subfolder/foo--#
RewriteRule ^(.+)$ /subfolder/$1 [NC,L]
Как насчет этого?
RewriteRule ^subfolder/(.*)$ $1
Это должно помочь я думаю
P.S, пожалуйста, убедитесь, что модуль перезаписи apache включен и включен в файл .htaccess