отладка приложения Zend Framework на странице загрузки - PullRequest
0 голосов
/ 29 января 2012

У меня есть приложение Zend Framework на сервере (Linux) и локальном (Windows) на сервере все страницы запускаются и загружаются отлично но на локальном (WAMP) сервере некоторые страницы не запускаются, даже не выдавая ошибки на этих специальных страницах Zend-приложение не имеет ответа (ошибка) и браузер сообщает (страница не найдена.

существует ли какая-либо конфигурация, которая влияет на эту ошибку на локальном сервере Apache или php.ini

это хорошо, чтобы сказать "на этой конкретной странице разработчик использует некоторый код, распознаваемый URL-адресом SEO. Например: example.com/shop-product-brand-blablabla.html

в то время как шаблон переменной контроллера действия похож на: example.com/shop/buy/id/34 не так работать я думаю, что распознавание URL в контроллере является первым фактором ошибки какая-то строка SEO URL кода

        $urls[$i] = strtolower($urls[$i]);
        $urls[$i] = str_replace("&", "-", $urls[$i]);
        $urls[$i] = preg_replace("/[\/\\\:\*\?\"\<\>\|\# ]/", "_", $urls[$i]);
        $urls[$i] = $this->view->baseUrl() . '/' . $urls[$i] . '.html';
------------------------------------------------------------
$this->view->possibleLinks = $this->getPossibleUrl($this->view->item);
    $this->view->possibleUrls = $this->view->possibleLinks[0];

    if ($this->_getParam(3))
    {
        $query = $this->_getParam(3);
        $url = $this->view->baseUrl() . '/computer-' . $this->_getParam('id') . '-' . $query . '.html';

        if (array_search($url, $this->view->possibleUrls) === false)
            $this->_redirect($this->view->url(array('module'=>'default', 'controller'=>'productscomputer', 'action'=>'list'), 'shop_computers'));
    } else {
        $this->_redirect($this->view->possibleUrls[0]);
    }

1 Ответ

0 голосов
/ 30 января 2012

Я думаю, что файл .htaccess, необходимый для приложения Zend Framework, не работает.

Убедитесь, что файл .htaccess находится в общей папке на сервере Windows.

Также убедитесь, чтодиректория, в которой установлен файл .htaccess, разрешено использовать файлы .htaccess.AllowOverride All должно быть установлено для этого каталога (@see AllowOverride ).

Если для этой директивы установлено значение Нет, файлы .htaccess полностью игнорируются.В этом случае сервер даже не будет пытаться читать файлы .htaccess в файловой системе.

Если для этой директивы установлено значение Все, то любая директива, имеющая контекст .htaccess, разрешена в файлах .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...