Перейти к контенту

помогите с RewriteRule: *.htm -> *.php


Рекомендуемые сообщения

Помогите пожалуйста сделать такой htaccess, чтобы через RewriteRule реализовать следующую переадресацию.

Все файлы с расширением .htm надо переадресовать на файлы с теми же именами, но только расширениями .php .

 

Примеры:

abc.htm -> abc.php

def.htm -> def.php

 

В документации по данной директиве ничего похожего не нашла.

Спасибо![1113838531:1113908615]Помогите пожалуйста. Неужели никто с таким не сталкивался?

Ссылка на комментарий
Поделиться на других сайтах

Не очень простое это дело. :D У разных хостеров работает по-разному. ;)

Например, так:

 

RewriteBase /

RewriteEngine On

 

RewriteCond %{REQUEST_URI} !\/(.*).php

RewriteCond %{REQUEST_URI} !\.(jpg|gif|png|css)$

RewriteRule ^/(.*).htm$ $1.php [L]

Ссылка на комментарий
Поделиться на других сайтах

Фиг знает почему, но на моем хостинге это не работало...

 

Хотя вы правы насчет проще, в данной ситуации первые два RewriteCond можно и опустить...

Ссылка на комментарий
Поделиться на других сайтах

RewriteBase /

RewriteEngine On

RewriteRule ^/(.*).htm$ $1.php [L]

 

Не заработало вообще. Сделала вот так:

 

RedirectMatch permanent (.*).htm$ http://mysite.com$1.php

 

Двоеточие перед $1.php оказалось лишним.

Спасибо большое!

Ссылка на комментарий
Поделиться на других сайтах

Будьте проще и к вам потянутся!!! :D

 

RedirectMatch permanent (.*).htm$ http://ВАШ_СAЙТ:$1.php

Но ведь Redirect будет пересылать клента на новый УРЛ (соответствнно потребуется новый запрос к серверу), а если использовать ModRewrite - то все будет в рамках одного запроса.

Хотя для автора вопроса это может быть и не важно ;)

Ссылка на комментарий
Поделиться на других сайтах

ModRewrite, есть не на каждом хостинге, поэтому не везде его можно заюзать...
Ссылка на комментарий
Поделиться на других сайтах

Но ведь Redirect будет пересылать клента на новый УРЛ (соответствнно потребуется новый запрос к серверу), а если использовать ModRewrite  - то все будет в рамках одного запроса.

Хотя для автора вопроса это может быть и не важно  :D

 

Ну вообще-то важно конечно, но если RewriteRule у меня не работает, то выбирать не приходится ;)

Ссылка на комментарий
Поделиться на других сайтах

Ну вообще-то важно конечно, но если RewriteRule у меня не работает, то выбирать не приходится :D

 

Анна, там еще иногда мешается слэш перед скобкой. То есть, возможно, надо было так:

RewriteRule ^(.*).htm$ $1.php [L]

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.