Я использую приведенный ниже сценарий htaccess для URL-адреса кошелька для моего веб-сайта:

RewriteEngine on

RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?con=$1 [L]

RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/?$ index.php?cms=$1&controller=$2 [L]

RewriteRule ^([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?controller=$1&action=$2 [L]

RewriteRule ^(administrator|admin)/([A-Za-z0-9_-]+)/([^/]+)/?$ index.php?cms=$1&controller=$2&action=$3 [L]

У меня есть URL типа:

http://example.com/search/country-name/

Вот:

controller = search;
action = country-name;

Если URL: http://example.com/admin/search/country-name/

Тогда

cms = admin
controller = search;
action = country-name;

Теперь проблема в том, что я не могу получить доступ к своему файлу ресурсов (файлы css, js, изображения и т. Д.). Также используйте кошелек htaccess для тех, кто указан ниже!

-> http://example.com/assets/css/style.css
or,
-> http://example.com/assets/js/style.css
or,
-> http://example.com/assets/image/image_name.jpg

Что мне делать, чтобы htaccess не сохранял URL-адрес http://example.com/assets/ и что когда-либо в папке с ресурсами ..

0
Shah Alom 31 Янв 2015 в 03:35

2 ответа

Лучший ответ

Добавьте это после RewriteEngine on:

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

Таким образом вы избегаете перезаписи реального файла или каталога.

2
Croises 31 Янв 2015 в 01:05

Попробуй добавить

RewriteCond% {REQUEST_URI}! (Css | js | шрифты | изображения)

В ваш htaccess. (css / js / fonts / images) - это имя папки

0
Poorman 31 Янв 2015 в 00:48