Файлы без расширений - htaccess

[Удален]
558

Добрый день, камарады!

Есть на хостинге файлы с расширением .htm (например page.htm), надо сделать так, чтобы страница page.htm открывалась по адресу site.ru/page

На одном из форумов отрыл код

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.htm

Но не работает, к сожалению. Может кто-то подскажет.. :beer:

DG
На сайте с 07.01.2007
Offline
53
#1

Попробуйте такой.

RewriteEngine On

RewriteBase /

RewriteRule ^page.ht$ /page [L]

P.S. Сейчас проверю, работает ли вариант.

DimoninG добавил 03.09.2009 в 01:59

DimoninG:
Попробуйте такой.

RewriteEngine On
RewriteBase /
RewriteRule ^page.ht$ /page [L]

P.S. Сейчас проверю, работает ли вариант.

Кажется, переврал немного :) Вот так:

RewriteRule ^page$ /page.htm [L]

мой блог - заработок в сети (http://izombie.ru)
wdsg
На сайте с 09.02.2009
Offline
31
#2

Скорее всего, необходим вот такой вариант:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ $1.htm [L]
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
DG
На сайте с 07.01.2007
Offline
53
#3
wdsg:
Скорее всего, необходим вот такой вариант:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ $1.htm [L]

wdsg прав, я написал конкретный случай, т.к. почему-то решил, что страница именно с адресом page.htm и /page :)

grey109
На сайте с 15.06.2005
Offline
180
#4

Попробуй добавить в .htaccess

Options +MultiViews

[Удален]
#5

Товарищи, всем спасибо! Все получилось.

И есть ещё один вопрос. На хосте есть файлы вида: m=123.htm, я хочу сделать, чтобы он открывался по урлу site.ru/?m=123 (якобы передавался параметр).

Сейчас код такой:


RewriteRule ^\?(.*)$ $1.htm

Который, понятное дело, не работает. А вот почему-большой вопрос. Открывается всегда главная страница.

Welcome2 добавил 03.09.2009 в 23:02

Пока только допёр до:


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \?^(.*)$
RewriteRule ^(.*)$ $1.htm

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