RUS
  • RUS
  • ENG

Не получается активировать шаблон URL-а

Последние изменения: 06.05.2021
  1. Убедитесь, что файл [ваш_хеш_код].php лежит в корне сайта.

  2. Проверьте, скопировали ли Вы фрагмент кода при настройке сайта в свой файл .htaccess.

    При активации шаблона URL'a проверяется верно ли выполняются инструкции, прописанные в файле .htaccess, чтобы в дальнейшем не было проблем с выводом статей на сайте.

    Смысл инструкций в том, чтобы при обращении по адресу, который удовлетворяет указанному шаблону URL'a, управление передавалось файлу [ваш_хеш_код].php, который лежит в корне сайта.

    Допустим, что шаблон URL'a у Вас задан в следующем формате:  /content/{date_y}/{date_m}/{date_d}/{name}-{id}

    Чтобы проверить, правильно ли работают инструкции в файле .htaccess, Вам нужно открыть страницу с адресом: http://vash-site.ru/content/2001/01/01/aa-1, т.е. чтобы этот URL подходил под заданный шаблон. При этом в браузере должна открыться пустая белая страница с кодом 404. Обратите внимание, что это не должна быть стандартная 404 ошибка вашего сайта.

    Если в браузере вы видите стандартную 404 ошибку вашего сайта — значит, инструкции в файле .htaccess не работают и вам следует:

    • обратиться к вашему хостеру и уточнить, работает ли у вас mod_rewrite;

    • если mod_rewrite работает, то постарайтесь выяснить, почему при запросе страницы по шаблону (например, http://vash-site.ru/content/2001/01/01/aa-1) не происходит передачи управления файлу [ваш_хеш_код].php, т.е. инструкции из файла .htaccess-а выполняются.

  3. Так же в 99% случаях если у вас не пустой .htaccess (то есть кроме правил для статей есть другие директивы), помогают следующие рекомендации:

    • Инструкции для Articles.sape.ru должны быть выше всех других инструкций mod_rewrite в файле .htaccess

    • Перед каждым RewriteRule не статейных директив htaccess-а следует добавить строчку:

      RewriteCond %{ENV:REDIRECT_STATUS} ^$

      Для статейных директив эта строчка уже добавлена и дублировать ее не нужно.

 

Помогла ли вам статья?