У меня есть проект yii, размещенный на Godaddy, я создал панель администратора как отдельный модуль под названием «admin», панель администратора отлично работает в моем локальном хосте, но когда я переместил код на мой хост, все контроллеры модуля администратора из двух частей примера «subCategoryController» остановились работает и возвращает ошибку 404, все остальные контроллеры, которые состоят только из одной части, работающей в прекрасном примере «user, post, …», все они отлично работают на моем localhost, проблема только на моем хосте в godaddy. это некоторые фрагменты кода, которые я использую в htaccess и main.php:
main.php:
urlManager:
'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'caseSensitive' => false, 'rules' => array( '<controller:\w+>/<id:\d+>' => '<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', '<controller:\w+>/<action:\w+>' => '<controller>/<action>', ), ),
Options +FollowSymLinks IndexIgnore */* <IfModule mod_rewrite.c> SetEnv HTTP_MOD_REWRITE On RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </IfModule>
Пример URL-адреса, к которому я могу получить доступ: someebsite.com/admin/user/index
Пример Url я не могу получить доступ к godaddy, но я могу получить к нему доступ на моем localhost: someebsite.com/admin/subCategory/index
Это то, что я пробовал до сих пор и не работал:
1- добавление статического правила следующим образом:
'/admin/sub-category' => '/admin/subCategory/index'
2- добавьте правила перезаписи модуля:
'<module:\w+>/<controller:\w+>/<id:\d+>'=>'<module>/<controller>/view', '<module:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<module>/<controller>/<action>', '<module:\w+>/<controller:\w+>/<action:\w+>'=>'<module>/<controller>/<action>',
пожалуйста, дайте мне знать, если вам нужна дополнительная информация, спасибо заранее.