mod_rewrite php в html

DR
На сайте с 21.01.2007
Offline
145
941

Не бейте ногами поиском пользовался, знаю что 300 раз обсуждалось но не получается у меня :(

Ситуация такая имеем ссылки вида:

index.php?page=articles и index.php?files=articles

в обоих случаях применяются шаблоны, информация хранится в .тхт файлах в первом случае шаблоны чуть посложнее текстовые файлы берутся из разных папок во втором случае скрипт в 2 строчки текст берётся из папки files.

Нужно получить html и как вариант скрыть вообще расширение сделав странички типа site.ru/artciles/

В обоих случаях последнее слово название файла как правило файлы типа articles, about,price и т.д. иногда добавляю цифры к слову.

Всё что у меня получилось это прописывать каждый файл .htaccess тогда всё работает а я естественно хочу чтоб было по умолчанию подмена линков.

Спасибо

Ayavryk
На сайте с 11.10.2003
Offline
209
#1

RewriteEngine On # фюсрты*хь

RewriteRule ^([a-z0-9]*)/$ /innex.php?page=$1

http://www.4webmaster.ru/articles/usability/14.html

http://www.openjournal.info/website-creation/117.html

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
DR
На сайте с 21.01.2007
Offline
145
#2
Ayavryk:
RewriteEngine On # фюсрты*хь
RewriteRule ^([a-z0-9]*)/$ /innex.php?page=$1

http://www.4webmaster.ru/articles/usability/14.html
http://www.openjournal.info/website-creation/117.html

------------------

трындец....😡 получилось причём я помойму нечто подобное и ранее писал и промучился пол дня....

Большое спасибо 🍻

DR
На сайте с 21.01.2007
Offline
145
#3

Кстати как я понял чтобы получить ссылку типа info.html

надо подправить

RewriteRule ^([a-z0-9]*)/*.html$ /innex.php?page=$1

я прав ?

B
На сайте с 06.04.2006
Offline
24
#4
dulimov.ru:
Кстати как я понял чтобы получить ссылку типа info.html
надо подправить
RewriteRule ^([a-z0-9]*)/*.html$ /innex.php?page=$1
я прав ?

Почти. Вот так будет:

RewriteRule ^/([a-z0-9]{1,8})\.html$ /innex.php?page=$1

Где величина строки "info" от 1 до 8 символов.

А вообще, тут кто-то советовал с такими вопросами идти на pcre.ru.

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
A1
На сайте с 20.01.2007
Offline
64
#5

больше ввсего мне, как неразберающемуся в регулярных выражениях, понравилась статейка http://phpclub.ru/detail/article/regexp_1. Заполнил свой mod_rewrite как надо за полчаса.

EverSport.ru (http://eversport.ru) - всё про спорт и активный отдых
DR
На сайте с 21.01.2007
Offline
145
#6
blaize:
RewriteRule ^/([a-z0-9]{1,8})\.html$ /innex.php?page=$1

как я понял это ^/( было лишним, без неё / всё заработало как надо, спасибо !

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