Побег "/" с 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]

файловая Структура:

inserir a descrição da imagem aqui

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"
];

Реальном сообщение в консоли, файлы искать:

GET http://localhost/wtj/public/public/js/404.php

GET http://localhost/wtj/public/public/css/cssAdmin/404.php

, Что такое перенаправление, запрограммирован на мою страницу 404.

страницу (маршрут), определенной предполагается, и будет контроллер/метод в порядке, но файлы внешних дают проблем.

Author: Miguel, 2015-11-02

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";
 0
Author: Thyago ThySofT, 2015-11-02 19:01:26