на этом моменте.
В backend\config\main.php:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
// Правило для административной части (backend)
'admin/<controller>/<action>' => '<controller>/<action>',
],
],
в основном .htaccess:
Options +FollowSymlinks
IndexIgnore */*
RewriteEngine on
# Если запрос начинается с /admin/
RewriteCond %{REQUEST_URI} ^/admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /backend/web/index.php [L]
# В противном случае используйте фронтенд
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/web/index.php [L]
в .htaccess в папке backend:
# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php
и когда захожу по пути localhost/admin/controller/action все загружается, но все стили в папке /backend/web/css перестают работать..
Что нужно исправить или добавить?
ps, работаю на локальном сервере, через OSPanel
У меня так написано <IfModule mod_rewrite.c> RewriteEngine On </IfModule> <IfModule mod_rewrite.c> # если /admin, то в backend RewriteCond %{REQUEST_URI} ^/(admin) RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L] RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L] RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L] RewriteCond %{REQUEST_URI} !^/backend/web/(assets|js|css|js)/ RewriteCond %{REQUEST_URI} ^/(admin) RewriteRule ^.*$ backend/web/index.php [L] RewriteCond %{REQUEST_URI} ^/(assets|css|js|images) RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L] RewriteRule ^css/(.*)$ frontend/web/css/$1 [L] RewriteRule ^js/(.*)$ frontend/web/js/$1 [L] RewriteRule ^images/(.*)$ frontend/web/images/$1 [L] RewriteRule ^(.*)$ frontend/web/$1 [L] RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/ RewriteCond %{REQUEST_URI} !index.php RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ frontend/web/index.php </IfModule> <IfModule mod_php5.c> php_value max_input_vars 10000 </IfModule>
Как в таком награмаждении строк можно что-то понимать? )))
Чтобы вы не хотели слышать находясь в больнице?
СПАСИБО!!!!!!!!!!! Вроде все заработало)
Я то не знаю как сделал но это мой учитель сделал за меня я и переслал
Апач конечно хорошо, но капец сложно читать и тем более понять
Обсуждают сегодня