Я использую приведенный ниже сценарий 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/ и что когда-либо в папке с ресурсами ..
2 ответа
Добавьте это после RewriteEngine on
:
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
Таким образом вы избегаете перезаписи реального файла или каталога.
Попробуй добавить
RewriteCond% {REQUEST_URI}! (Css | js | шрифты | изображения)
В ваш htaccess. (css / js / fonts / images) - это имя папки
Похожие вопросы
Новые вопросы
apache
Используйте этот тег (вместе с соответствующим тегом языка программирования) для вопросов программирования, касающихся HTTP-сервера Apache. Не используйте этот тег для вопросов о других продуктах Apache Foundation. Обратите внимание, что вопросы конфигурации сервера обычно лучше подходят на https://serverfault.com