# 1
Тема: ЧПУ (Фейковые статические страницы)
maxim20
Пользователь
МестныйСообщений: 17
Зарегистрирован: 18 Октября 2008, 09:48:17
Сказали спасибо 0 раз Статус: offline
Опубликовано 25 Апреля 2009, 22:33:53
Вы когда-нибудь видели на движке DLE страницы типа /testovaya_novost.html ?
На самом деле файла "testovaya_novost.html" несуществует, просто в .htaccess произведены нужные настройки, об этом далее ;)
Вся суть и заключается в htaccess , вот собственно и код, который нужно вставить:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^statji\.html$ articles.php [N]
RewriteRule ^kategoriya-statej-([0-9]+)\.html$ articles.php?cat_id=$1 [L]
RewriteRule ^polnaya-statya-([0-9]+)\.html$ readarticle.php?article_id=$1 [L]
RewriteRule ^index\.html$ index.php [N]
RewriteRule ^files\.html$ downloads.php [N]
RewriteRule ^faq\.html$ faq.php [N]
RewriteRule ^linki\.html$ weblinks.php [N]
RewriteRule ^kategoriya-nowostey\.html$ news_cats.php [N]
RewriteRule ^news\.html$ news.php [N]
RewriteRule ^polnaya-nowost-([0-9]+)\.html$ news.php?readmore=$1 [L]
RewriteRule ^kontakt\.html$ contact.php [N]
RewriteRule ^foto\.html$ photogallery.php [N]
RewriteRule ^poisk-po-forumu\.html$ search.php?stype=f [N]
RewriteRule ^poisk\.html$ search.php [N]
RewriteRule ^profil-([0-9]+)\.html$ profile.php?lookup=$1 [L]
RewriteRule ^galeria-album-([0-9]+)\.html$ photogallery.php?album_id=$1 [L]
RewriteRule ^galeria-foto-([0-9]+)\.html$ photogallery.php?photo_id=$1 [L]
RewriteRule ^galeria-foto-powieksz-([0-9]+)\.html$ showphoto.php?photo_id=$1 [L]
RewriteRule ^files-kategoria-([0-9]+)\.html$ downloads.php?cat_id=$1 [L]
RewriteRule ^files-kategoria-([0-9]+)-pobierz-([0-9]+)\.html$ downloads.php?cat_id=$1&download_id=$2 [L]
RewriteRule ^faq-kategoria-([0-9]+)\.html$ faq.php?cat_id=$1 [L]
RewriteRule ^linki-kategoria-([0-9]+)\.html$ weblinks.php?cat_id=$1 [L]
RewriteRule ^linki-kategoria-([0-9]+)-zobacz-strone-([0-9]+)\.html$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
RewriteRule ^prigotovlenie_k_pechati-nowosti-([0-9]+)\.html$ print.php?type=N&item_id=$1 [L]
RewriteRule ^prigotovlenie_k_pechati-statji-([0-9]+)\.html$ print.php?type=A&item_id=$1 [L]
RewriteRule ^reg\.html$ register.php [N]
RewriteRule ^zabul-parol\.html$ lostpassword.php
RewriteRule ^gostevaya\.html$ guestbook.php [N]
RewriteRule ^primer\.html$ viewpage.php?page_id=1 [N]
Вот впрочем в левой части второго столбца указан нужный дополнительный "новый" адрес (ЧПУ), а вправой части сам адрес настоящей, уже существующей страницы.
Объясню подробнее на примере:
RewriteRule ^primer\.html$ viewpage.php?page_id=1 [N]
Правая часть viewpage.php?page_id=1 - это адрес уже существующей страницы
А левая часть ^primer\.html - это нужный нам адрес, именно из него выйдет станица primer.html
В итоге страница viewpage.php?page_id=1 будет доступна по новому адресу primer.html
Удачной настройки и использования :)
Offtopic : Рабочий пример вы можете увидеть на сайте htsteam.ex6.ru
[Изменил(а) maxim20 , 26 Апреля 2009, 09:57:15]
^ наверх ^
# 2
Psc
SF Team
Psc
SF Support Team
Почетный SFСообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз Статус: offline
Опубликовано 25 Апреля 2009, 22:57:34
Опять этот румынскай мод
maxim20 где скопипастил? Мог бы и перевести на русский (в латинице) сей мод...
-------------------- Retired
^ наверх ^
# 3
maxim20
Пользователь
МестныйСообщений: 17
Зарегистрирован: 18 Октября 2008, 09:48:17
Сказали спасибо 0 раз Статус: offline
Опубликовано 26 Апреля 2009, 09:00:07
Хм... писал весь текст я сам и мод частично (только то, что нужно больше всего) руссифицировал .
Так что можно сказать моя работа
^ наверх ^
# 4
Psc
SF Team
Psc
SF Support Team
Почетный SFСообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз Статус: offline
Опубликовано 26 Апреля 2009, 11:46:34
Можно было и по английски сделать...
Или траснлитом но правильно
-------------------- Retired
^ наверх ^
# 5
maxim20
Пользователь
МестныйСообщений: 17
Зарегистрирован: 18 Октября 2008, 09:48:17
Сказали спасибо 0 раз Статус: offline
Опубликовано 26 Апреля 2009, 13:57:02
Я не спец по транслиту ))
А есле кто захочет сделать на английском, то флаг в руки !
^ наверх ^
# 6
Psc
SF Team
Psc
SF Support Team
Почетный SFСообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз Статус: offline
Опубликовано 26 Апреля 2009, 15:47:46
А серв не грузит разве?
-------------------- Retired
^ наверх ^
# 7
maxim20
Пользователь
МестныйСообщений: 17
Зарегистрирован: 18 Октября 2008, 09:48:17
Сказали спасибо 0 раз Статус: offline
Опубликовано 26 Апреля 2009, 16:06:40
Любой скрипт грузит серв , лагов невидно
^ наверх ^
# 8
dr56
SF Team
SF Support Team
Любитель FusionСообщений: 374
Зарегистрирован: 29 Августа 2008, 15:35:03
Сказали спасибо 25 раз Статус: offline
Опубликовано 26 Апреля 2009, 20:21:08
Во во во, то что надо, жалко что уже весь сайт проиндексирован без ЧПУ
^ наверх ^
# 9
Psc
SF Team
Psc
SF Support Team
Почетный SFСообщений: 2515
Откуда: As is
Зарегистрирован: 10 Ноября 2007, 13:15:07
Сказали спасибо 353 раз Статус: offline
Опубликовано 26 Апреля 2009, 20:43:14
Ссылки не все будут в чпу, в движке все ссылки старые остаются.
А так норм - полностью совместимо.
-------------------- Retired
^ наверх ^