ProfiPHPProfiPHP
Категория: Поддержка 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 расширением, так и без него.

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

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