Приложение Yii прекрасно работает на localhost, но выдает ошибку «not found» на GoDaddy.com

0

Мой сайт Yii работает отлично, когда работает на моем ноутбуке (localhost). Но при копировании на GoDaddy.com и оттуда я получаю следующее сообщение об ошибке:

не обнаружена

Запрошенный URL/сайт/Search_Best_Boat_Deals не найден на этом сервере.

Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found. Сервер Apache на веб-сайте. Порт 80

Мой main.php конфигурации main.php имеет следующую конфигурацию для управления URL- main.php

'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>',

            'Search_Best_Boat_Deals'=>'site/vessels',


            '<slug:[a-zA-Z0-9-%]+>/'=>'site/Detailview',

            'message/inboxview/<messageId:[0-9]+>/'=>'message/inboxview',
            'message/view/<messageId:[0-9]+>/'=>'message/view',

            'message/sentview/<messageId:[0-9]+>/'=>'message/sentview',

            'message/compose/<id:[0-9]+>/<VesselId:[0-9]+>'=>'message/compose',
            'Gallery/ajaxUpload/gallery_id/<gallery_id:[0-9]+>'=>'Gallery/ajaxUpload',

            'site/activate/key/<key:[0-9]+>/mail/<mail:[0-9]+>'=>'site/activate',



            ),
        ),

Мой файл .htaccess выглядит следующим образом:

RewriteEngine on

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    # otherwise forward it to index.php
    RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?page=$1 [L,NC]

Что может быть неправильным?

  • 1
    /website.com не должен быть в ошибке 404, если в вашем корневом веб- /website.com нет /website.com именем website.com , так вы это структурировали?
  • 0
    Да это правильно. но должно ли это иметь значение? и мне на самом деле не понравилось, что Linux-хостинг имеет большое значение в верхнем и нижнем регистре. Но как мне решить это сейчас?
Показать ещё 2 комментария
Теги:
.htaccess
yii
yii-url-manager

2 ответа

0
Лучший ответ

Guy! Я ценю вашу помощь. Следующее в.htaccess работало для меня

 Options +FollowSymLinks
 IndexIgnore */*

 <IfModule mod_rewrite.c>
 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^.*$ /index.php [L] 
 </IfModule>
0

изменить порядок правил.

Кажется, что при доступе /website/Search_Best_Boat_Deals он разрешен Search_Best_Boat_DealsController и actionIndex.

попробуй это

'urlManager'=>array(
    'urlFormat'=>'path',
    'showScriptName'=>false,
    'caseSensitive'=>false, 
    'rules'=>array(
        'Search_Best_Boat_Deals'=>'site/vessels',
        '<controller:\w+>/<id:\d+>'=>'<controller>/view',
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        '<slug:[a-zA-Z0-9-%]+>/'=>'site/Detailview',
        'message/inboxview/<messageId:[0-9]+>/'=>'message/inboxview',
        'message/view/<messageId:[0-9]+>/'=>'message/view',
        'message/sentview/<messageId:[0-9]+>/'=>'message/sentview',
        'message/compose/<id:[0-9]+>/<VesselId:[0-9]+>'=>'message/compose',
        'Gallery/ajaxUpload/gallery_id/<gallery_id:[0-9]+>'=>'Gallery/ajaxUpload',
        'site/activate/key/<key:[0-9]+>/mail/<mail:[0-9]+>'=>'site/activate',
        ),
    ),

Ещё вопросы

Сообщество Overcoder
Наверх
Меню