Побег "/" с htaccess и/или php
у меня есть небольшая MVC для меня сделали. Url Этого типа - index.php?route=admin/produto/adicionar
, но я хочу удалить index.php?route=
, уже успел пару строк - .htaccess
, который остался, как www.exemplo.com/admin/produto/adicionar
, проблема в том, что после того, как файлы css и js не найдены (www.exemplo.com/public/public/js/404.php
):
.htaccess:
RewriteEngine On
RewriteBase /wtj/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [L]
файловая Структура:
Configs/paths.php (вот где я определяю пути):
// folder name => path
return [
"configs" => "../app/configs",
"controllers" => "../app/controllers",
"css" => "../public/css",
"images" => "../public/images",
"js" => "../public/js",
"includes" => "../public/views/includes",
"lang" => "../app/lang",
"views" => "../public/views"
];
Реальном сообщение в консоли, файлы искать:
, Что такое перенаправление, запрограммирован на мою страницу 404.
страницу (маршрут), определенной предполагается, и будет контроллер/метод в порядке, но файлы внешних дают проблем.
1 answers
Проблемой, не найти пути, связана с общей теории относительности, из paths. Вместо того, чтобы установить пути /app/configs/paths.php
форма array
, задайте путей в корень /index.php
через DEFINE
таким образом, вы можете использовать постоянный на весь объем проекта с помощью абсолютного пути.
Index.php (В какой-то линии, до осуществления своей MVC)
DEFINE('PATH_CONFIGS', 'app/configs/');
DEFINE('PATH_CONTROLLERS', 'app/controllers/');
DEFINE('PATH_LANG', 'app/lang/');
DEFINE('PATH_CSS', 'public/css/');
DEFINE('PATH_IMG', 'public/images/');
DEFINE('PATH_JS', 'public/js/');
DEFINE('PATH_VIEWS', 'public/views/');
DEFINE('PATH_INCLUDES', PATH_VIEWS.'includes/');
Во время вызова константы просто позвонить так:
echo PATH_CSS;
И если вы хотите продолжать путь в path, просто сцепить с абсолютный путь, что уже имеется:
echo PATH_CSS . "cssAdmin/seu_arquivo.css";