Включить подпапку с .htaccess

У меня есть подпапка с файлами php.

Как это: domain.com/subfolder/file.php

Было бы очень полезно вызывать файлы php, как если бы они находились в корневой папке, не игнорируя существующие корневые файлы.

Есть ли способ включить подпапку и все ее содержимое через .htaccess?

2

Решение

Вы можете использовать следующее правило в 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]
1

Другие решения

Как насчет этого?

RewriteRule ^subfolder/(.*)$ $1

Это должно помочь я думаю

P.S, пожалуйста, убедитесь, что модуль перезаписи apache включен и включен в файл .htaccess

1

По вопросам рекламы [email protected]