как сделать ссылки без .html на конце

M4
На сайте с 17.04.2012
Offline
27
2805

Здравствуйте. Подскажите как в статическом сайте по умолчанию сделать ссылки вида site.ru/contact/ site.ru

Так же нужно чтобы при вводе site.ru/contact и site.ru/contact.html все работало.

Такое возможно?

SK
На сайте с 31.08.2007
Offline
81
#1

банально в .htaccess

лучше прописать каждую нужную страницу в виде

RewriteRule ^contact$ contact.html [L]

Нужен перенос информации? Информеры на сайт? Сграбить контент? Создать базу товаров? Изготовление любых парсеров! (/ru/forum/836197)
M4
На сайте с 17.04.2012
Offline
27
#2
Silent_Kill:
банально в .htaccess

лучше прописать каждую нужную страницу в виде
RewriteRule ^contact$ contact.html [L]

а так нормально будет?

RewriteEngine on

RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP

RewriteRule ^([^.]+)\.html$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

RewriteRule (.*) /$1.html [L]

или так?

RewriteEngine On

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий