ProfiPHPProfiPHP
  1. Главная
  2. Поддержка OUR-CMS
  3. Убираем все .html в URL адресах OUR-CMS

Убираем все .html в URL адресах OUR-CMS

Опишем, как можно осуществить удаление всех .html расширений URL адресов страниц сайта.

Первым делом, необходимо изменить файл .htaccess:
AddDefaultCharset utf-8
Options +FollowSymlinks
ErrorDocument 404 /404.html
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)\.html$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^login$ admin/login.php
RewriteRule ^index.htm? index.php
RewriteRule ^userfiles - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteRule ^(\w+)-([0-9]*)/?$ index.php?whatpage=$1&view=$2
RewriteRule ^(\w+)-([0-9]*).htm? index.php?whatpage=$1&view=$2
RewriteRule ^([A-z0-9]+)/([-A-z0-9_]*)/?$ index.php?whatpage=$1&view=$2
RewriteRule ^([A-z0-9]+)/([-A-z0-9_]*)?.html$ index.php?whatpage=$1&view=$2
RewriteRule ^(\w+)-page-([0-9]*)/?$ index.php?whatpage=$1&page=$2
RewriteRule ^(\w+)-page-([0-9]*).html? index.php?whatpage=$1&page=$2
RewriteRule ^([-a-zA-Z0-9_]*)/?$ index.php?whatpage=$1
RewriteRule ^([-a-zA-Z0-9_]*)?.html$ index.php?whatpage=$1
Мы добавили правила, которые будут одинаково обрабатывать URL адреса как с .html расширением, так и без него.

Комментарии

Anna
Доброго времени суток, меня интересует несколько другой вопрос, а именно как добавить в нумерацию ссылок публикций четырехзнаковый "0000 показатель" т.е. если новость 1 то 0001, если например 12, то 0012 и т.д. до 9999.. больше не требуется. Догадываюсь, что надо использовать $num = str_pad($num, 4, '0', STR_PAD_LEFT);...но куда это прописать в PHP коде OUR-CMS не имею представления. Подскажите, пожалуйста. можно на имейл anabel.creative gmail.com. За ранее благодарю. ЗЫ не ползуюсь ЧПУ (и прочим), только обычные ссыслки типа news-1 или index.php?whatpage=news&view=1

Добавить комментарий

Имя:
Текст комментария: