) может занять 10 минут и потенциально упростит тот самый грубый файл .htaccess, который вы разместили.
о мы используем следующий код для включения файлов php друг в друга:
<?php
include_once 'include/config.php';
// OR
include 'include/config.php';
// OR
include_once $_SERVER['DOCUMENT_ROOT'].'include/config.php';
// ect...
?>
Но приведенные выше коды применяются только в том случае, если файлы php находятся в корневом файле. Я имею в виду, если мы переместим наши файлы в подпапку. Нам нужно внести изменения в код, который мы включили в файлы php. Например, вот так:
<?php
include_once 'subfolder/include/config.php';
// OR
include 'subfolder/include/config.php';
// OR
include_once $_SERVER['DOCUMENT_ROOT'].'/subfolder/include/config.php';
// ect...
?>
Я хочу сказать, что когда мы перемещаем наши php-файлы в подпапку, include_once хочет видеть имя подпапки как (include_once 'subfolder/include/config.php';
). Это сложная ситуация, потому что мы должны сделать это для включенной страницы во многих файлах.
Например, я включаюinclude_once $_SERVER['DOCUMENT_ROOT'].'/functions/includes.php';
изindex.php
а также включены это включает в себя файл .php из всех файлов PHP, какheader.php, posts.php, and ajax_post.php
, Он работает нормально из корневой папки, но если мы переместим файлы в подпапку, то включим файл include.php, не включая без имени подпапки.
Может быть, это также возможно сделать с.htaccess
.
Я сделал этот код htaccess, может быть, у вас есть решение с htaccess. Должен сказать, я пытался использоватьRewriteBase /subfoldername/
но включаемые файлы не работали.
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=302,NE,L]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*)index\.php$ /$1 [L,R=302,NC,NE]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^group/([\w-]+)/?$ sources/group.php?group_username=$1 [L,QSA]
RewriteRule ^profile/([\w-]+)/?$ sources/user_profile.php?username=$1 [L,QSA]
RewriteRule ^profile/(followers|friends|photos|videos|locations|musics)/([\w-]+)/?$ sources/$1.php?username=$2 [L,QSA]
RewriteRule ^admin/(.*)$ admin/index.php?page=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
RewriteRule ^(.+?)/?$ index.php?pages=$1 [L,QSA]
. Я отвечаю за то, как мы можем включить php файлы без имени подпапки?