Помогите с штаксесс

JB
На сайте с 09.05.2014
Offline
206
232

Нужно чтобы если добавить к страницам любое расширение, страница открывалась, также, как без расширения, например, http://abc.com/mypage.docx

И браузер это воспринимал как http://abc.com/mypage, т.е. как изначальная, не смотрел что там послеточки

Как такое сделать в htaccess

dma84
На сайте с 21.04.2009
Offline
164
#1

RewriteCond %{REQUEST_FILENAME} !-f

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

Но без внешнего редиректа, возможно, работать не будет, нужно смотреть, как в движке обрабатываются адреса.

Если за основу берётся REQUEST_URI, то работать 100% не будет, а если REDIRECT_URL, то будет.

IL
На сайте с 20.04.2007
Offline
412
#2
JungleBox:
И браузер это воспринимал как http://abc.com/mypage, т.е. как изначальная, не смотрел что там послеточки

Браузер на клиенте.. он будет воспринимать так, как увидит.

А как будут обрабатываться страницы без расширения? В смысле, текущая CMS так позволяет?

Если да, то просто

а) поставить редирект со всех страниц с расширением на "без расширения"

Что-то вроде

RewriteRule ^(.*)\. /$1 [R=301,L]

Если нет - то дополнительно добавить обработку "правильных" URL-ов

S
На сайте с 30.09.2016
Offline
459
#3
JungleBox:
Как такое сделать в htaccess

Никак. .

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

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