Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 23.01.2013, 00:59   #1
Дипломник
 
Аватар для youdir
 
Регистрация: 29.11.2006
Сообщений: 55
Репутация: 177

Question Требуется переименовать php в html через RewriteRule

Собственно, прошу помочь, кто знает как правильно переименовать файлы php в html через .htaccess функцией RewriteRule.

Требуется переименовать:

имя_папки/имена_файлов.php в имя_папки/имена_файлов.html

Дайте пожалуйста пример записи в .htaccess
youdir вне форума   Ответить с цитированием

Реклама
Старый 23.01.2013, 01:29   #2
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

По умолчанию Re: Требуется переименовать php в html через RewriteRule

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html $1.php [L]

Запрос /file.html на серверу будет заменятся на file.php
Работать будет только при запросе несуществующих html файлов
siv1987 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 23.01.2013, 01:33   #3
youdir
Дипломник
 
Аватар для youdir
 
Регистрация: 29.11.2006
Сообщений: 55
Репутация: 177

ТопикСтартер Re: Требуется переименовать php в html через RewriteRule

Цитата:
Сообщение от siv1987 Посмотреть сообщение
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html $1.php [L]

Запрос /file.html на серверу будет заменятся на file.php
Работать будет только при запросе несуществующих html файлов
Спасибо, уже что-то!

А как правильно довавить имя_папки, чтобы получалось:

имя_папки/имена_файлов.php в имя_папки/имена_файлов.html
youdir вне форума   Ответить с цитированием
Старый 23.01.2013, 01:59   #4
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

По умолчанию Re: Требуется переименовать php в html через RewriteRule

Ошибся неверное немного. Вместо (.+)\.html заменит на (.+)\.php а $1.php замените на $1.html
Тогда будет наоборот.
siv1987 вне форума   Ответить с цитированием
Старый 23.01.2013, 05:22   #5
Милованов Ю.С
php/mysql/html/etc
 
Аватар для Милованов Ю.С
 
Регистрация: 24.01.2008
Адрес: 127.0.0.1
Сообщений: 1,992
Репутация: 380280
Отправить сообщение для Милованов Ю.С с помощью ICQ Отправить сообщение для Милованов Ю.С с помощью Skype™

По умолчанию Re: Требуется переименовать php в html через RewriteRule

Вот это если Вы хотите адрес www.site.ru/directory/file.php
И чтобы по этому адресу открывался file.html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^directory/(.+)\.php directory/$1.html [L]

Ежели наоборот хотите:
RewriteRule ^directory/(.+)\.html directory/$1.php [L]
__________________
Подпись))
Милованов Ю.С вне форума   Ответить с цитированием
Сказали спасибо:
Старый 23.01.2013, 10:04   #6
youdir
Дипломник
 
Аватар для youdir
 
Регистрация: 29.11.2006
Сообщений: 55
Репутация: 177

ТопикСтартер Re: Требуется переименовать php в html через RewriteRule

Спасибо большое за Ваши ответы - всё работает

Столкнулся с проблемой, как можно закрыть чтение файла www.site.ru/directory/file.php, чтобы читался только www.site.ru/directory/file.html

Это необходимо чтобы исключить дублирование страниц. Это можно реализовать файлом .htaccess, или это уже php код надо чем-то дополнить?
youdir вне форума   Ответить с цитированием
Старый 23.01.2013, 18:39   #7
Милованов Ю.С
php/mysql/html/etc
 
Аватар для Милованов Ю.С
 
Регистрация: 24.01.2008
Адрес: 127.0.0.1
Сообщений: 1,992
Репутация: 380280
Отправить сообщение для Милованов Ю.С с помощью ICQ Отправить сообщение для Милованов Ю.С с помощью Skype™

По умолчанию Re: Требуется переименовать php в html через RewriteRule

И то и то.
Можно на ПХП чекать, а можно через ХТАЦЦЕСС.

RewriteEngine On
RewriteRule ^directory/(.+)\.php directory/$1.html [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^directory/(.+)\.html directory/$1.php [L]

В итоге мы на серваке имеет все файлы с расширением php. А доступ к ним будет проходить через file.html и при запросе file.php будет 301 редирект(перемещен навсегда) на file.html.

Вы это имели ввиду?
Если не это, то объясните ситуацию на пальцах.
Типа так:
Ребята, есть сайт, у него есть такие-то такие-то файлы, надо чтобы доступ к ним был так и так, а так не было
Милованов Ю.С вне форума   Ответить с цитированием
Старый 23.01.2013, 19:40   #8
youdir
Дипломник
 
Аватар для youdir
 
Регистрация: 29.11.2006
Сообщений: 55
Репутация: 177

ТопикСтартер Re: Требуется переименовать php в html через RewriteRule

Да, всё именно так! Это то что требовалось.

Появилась потребность сделать статичный сайт (жлобский, которому необходим минимум ресурсов), но так, чтобы была возможность подключать блоки (например хеадер, футер, адс) через php include, чтоб потом не править их в каждом созданном файле страницы. Почему?.. Руками можно крутить-вертеть каждую страницу как захочется.

Спасибо!
youdir вне форума   Ответить с цитированием
Ответ



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны