Forum Webscript.Ru

Программирование => PHP => Тема начата: Me от 21 Ноября 2006, 00:21:27

Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 00:21:27
Помогите плиз
Как с помощью mod_rewrite переименовать разшерение файла.
Т.е.  на сервери есть файлы такие как
index.php
news.php
submit.php

это выглядит так
htp://my-website.ru/news.php

а надо что бы показавало

htp://my-website.ru/news.html

Я хочу сделать что бы на сайте вообще небыла .php а все было как на html

Пробовал по разному, например

RewriteEngine on
RewriteBase /
RewriteRule ^.php$  .html

Помогите.
Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 00:27:32
Пробовал прописать

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

И просто переименновать все в .html

Но у меня почемуто не работает.
Название: mod_rewrite .php в .html
Отправлено: hanslinger от 21 Ноября 2006, 09:41:58
Правильные пацаны делают /news/, а не news.html
Но если хочешь сделать html, то надо как-то вроде этого
RewriteRule ^(.+)html$ $1php
Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 09:48:27
ВсЁ, иду пробовать !
Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 09:51:53
неа (((
Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 09:57:52
Может у меня что то с .htaccess
Вроде заливаю на сервер в ASC|| режиме

(((((

Может есть какойнить скрипт, каторый проверяет его рабботу ? Или в .htaccess что либо написать , после чего он выдаст текст?

Хэлп плиз !!!
Название: mod_rewrite .php в .html
Отправлено: Egorsha от 21 Ноября 2006, 11:18:14
У меня вот такой .htaccess работает и делает то что тебе нужно.


Options Includes +ExecCGI
AddType text/x-server-parsed-html .html
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)html$ /$1php
Название: mod_rewrite .php в .html
Отправлено: Me от 21 Ноября 2006, 12:47:23
Всё равно не работает (
Видно все дело в рабботе .htaccess
Напишу письмо хостеру !
Всем большое спасибо !!!
Название: mod_rewrite .php в .html
Отправлено: brainkiller от 21 Ноября 2006, 16:52:06
Цитировать
неа (((


А сами файлы-то переименовал в .html?
Название: mod_rewrite .php в .html
Отправлено: hanslinger от 21 Ноября 2006, 17:40:02
Цитировать
А сами файлы-то переименовал в .html?

Перечитай вопрос :)
Название: mod_rewrite .php в .html
Отправлено: brainkiller от 22 Ноября 2006, 02:36:50
Цитировать
hanslinger
Перечитай вопрос


Тьфу, не файлы переименовать, а ссылки переделать, имелось в виду.
Оговорился. Спасибо, что поправили! :)
Название: mod_rewrite .php в .html
Отправлено: Me от 22 Ноября 2006, 23:11:50
Всё ! Вот так работает !

Options Includes +ExecCGI
AddType text/x-server-parsed-html .html
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^.htaccess$ - [F]
RewriteRule ^(.*)html$ /$1php


Спасибо ! :beer:

Еще один вопрос :insane:

На этой стронице
htp://my-website.ru/news.php

 есть ссылки



При нажатие на которые в строке браузера виден текст передаваемых переменых...

htp://my-website.ru/submit.html?news=day%20year

Я бы не хотел вопросов в строке

Надо что бы при запросе
htp://my-website.ru/day%20year

выполняло то же действие что и

htp://my-website.ru/submit.html?news=day%20year

Т.е.

Удалять строку

submit.html?news=



Спасибо за помощь
Название: mod_rewrite .php в .html
Отправлено: hanslinger от 23 Ноября 2006, 01:29:19
То есть, понравилась халява и самому читать уже впадлу?
google: apache rewrite guide
Вперед.
Название: mod_rewrite .php в .html
Отправлено: Me от 23 Ноября 2006, 09:08:10
Гы Гы

Халява есть халява )))

:beer:
Название: mod_rewrite .php в .html
Отправлено: CGVictor от 23 Ноября 2006, 16:32:47
[m]
http://www.ilovejackdaniels.com/apache/mod_rewrite-cheat-sheet/

Хватит, наговорились. Тема закрыта.