[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ и htaccess
braindbrigada
Вот сайт onereal.ru
Вот содержимое .htaccess
RewriteEngine On

#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule (/[[A-Za-z0-9_/]*]*)/services/top_search $1/services/lift_up/ [L,QSA]
RewriteRule (/[[A-Za-z0-9_/]*]*)/services/group $1/services/membership/ [L,QSA]
RewriteRule (/[[A-Za-z0-9_/]*]*)/services/featured $1/services/region_leader/ [L,QSA]
RewriteRule (/[[A-Za-z0-9_/]*]*)/services/payment_form $1/services/add_funds/ [L,QSA]
RewriteRule (/[[A-Za-z0-9_/]*]*)/services/payment_between_user $1/services/add_funds_to_user/ [L,QSA]
RewriteRule (/[[A-Za-z0-9_/]*]*)/services/payment_history $1/services/my_history/ [L,QSA]

RewriteRule admin/settings/account/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_settings.php?section=admin$1 [L,QSA]
RewriteRule admin/my_listings/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_rentals.php$1 [L,QSA]
RewriteRule admin/my_listings/([0-9]+)/tour[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ admin/admin_rentals.php?sel=virtual_tour&id_ad=$1$2 [L,QSA]
RewriteRule admin/listings_export/zillow/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_listings_export.php?feed_type=0$1 [L,QSA]
RewriteRule admin/listings_export/trulia/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_listings_export.php?feed_type=1$1 [L,QSA]
RewriteRule admin/listings_export/hotpads/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_listings_export.php?feed_type=2$1 [L,QSA]
RewriteRule admin/listings_export/google/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_listings_export.php?feed_type=3$1 [L,QSA]
RewriteRule admin/sponsored/listings/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_sponsors.php?type=list$1 [L,QSA]
RewriteRule admin/sponsored/add/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_sponsors.php?type=add$1 [L,QSA]
RewriteRule admin/sponsored/add/$ admin/admin_sponsors.php?type=add [L,QSA]
RewriteRule admin/sponsored/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_sponsors.php$1 [L,QSA]
RewriteRule admin/users/([A-Za-z0-9_]+)/([0-9]+)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_users.php?sel=$1&id_user=$2$3 [L,QSA]
RewriteRule admin/users/([A-Za-z0-9_]+)/([\?\*_=|\.&[A-Za-z0-9_|]*]*)$ admin/admin_users.php?sel=$1$2 [L,QSA]

RewriteRule admin/(paid_services)/(services_list)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_pay_services.php?sel=list_services$3 [L,QSA]
RewriteRule admin/(paid_services)/([A-Za-z0-9_]+)/([\?\*_=&[A-Za-z0-9_]*]*)$ admin/admin_pay_services.php?sel=$2$3 [L,QSA]

RewriteRule admin/(payments)/(users)/([0-9]+)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_payment.php?sel=user_history&id_user=$3$4 [L,QSA]
RewriteRule admin/(payments)/(history)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_payment.php?sel=users_list_history$3 [L,QSA]
RewriteRule admin/(payments)/(payments_list)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_payment.php?sel=list_payments$3 [L,QSA]
RewriteRule admin/(payments)/(spent_funds_list)/([\?\*_=@\-\.&[A-Za-z0-9_]*]*)$ admin/admin_payment.php?sel=list_spended$3 [L,QSA]
RewriteRule admin/(payments)/(users)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_payment.php?sel=user_history$3 [L,QSA]

RewriteRule admin/(settings)/(site_texts)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_settings.php?section=langeditfile$3 [L,QSA]
RewriteRule admin/(settings)/(languages)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_settings.php?section=langedit$3 [L,QSA]
RewriteRule admin/(references)/(property_type)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_references.php?section=type$3 [L,QSA]
RewriteRule admin/(references)/(about_property)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_references.php?section=apartment$3 [L,QSA]
RewriteRule admin/(references)/(about_person)/([\?\*_=\.&[A-Za-z0-9_]*]*)$ admin/admin_references.php?section=people$3 [L,QSA]

RewriteRule admin/(alerts)/([A-Za-z0-9_]+)/([\?\_=&[A-Za-z0-9_]*]*)$ admin/admin_mails.php?section=$2$3 [L,QSA]
RewriteRule admin/admin_viewprofile\.php/([0-9]+)/$ admin/admin_viewprofile.php?id=$1 [L,QSA]
RewriteRule admin/admin_viewprofile\.php/([0-9]+)/([[A-Za-z0-9_]*]*)$ admin/admin_viewprofile.php?id=$1&view=$2 [L,QSA]


RewriteRule admin/(settings|references|mails)/([A-Za-z0-9_]+)[/]*([\?_\.=&[A-Za-z0-9_]*]*)$ admin/admin_$1.php?section=$2$3 [L,QSA]
RewriteRule admin/(payment|pay_services|users)/([A-Za-z0-9_]+)[/]*([\?_\.=&[A-Za-z0-9_]*]*)$ admin/admin_$1.php?sel=$2$3 [L,QSA]
RewriteRule admin/([A-Za-z0-9_]+)[/]*([\?&=[A-Za-z0-9_]*]*)$ admin/admin_$1.php$2 [L,QSA]



RewriteRule my_listings/([0-9]+)[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=my_ad&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/add[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=add_rent$1 [L,QSA]
RewriteRule my_listings/import[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=db_operation$1 [L,QSA]
RewriteRule my_listings/([0-9]+)/tour[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=virtual_tour&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/appearance[/]([\?_\.=&;[A-Za-z0-9_]*]*)*$ rentals.php?sel=listing_position&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/headline[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=step_8&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/location[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=step_1&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/description[/]([\?_\.=&;[A-Za-z0-9_]*]*)*$ rentals.php?sel=step_3&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/floorplans[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=step_7&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/photo[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=step_4&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/video[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=upload_video&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([0-9]+)/comments[/]*([\?_\.=&;[A-Za-z0-9_]*]*)$ rentals.php?sel=step_6&id_ad=$1$2 [L,QSA]
RewriteRule my_listings/([error.php]+)$ $1 [L,QSA]
RewriteRule my_listings[/]*$ rentals.php [L,QSA]


RewriteRule services/lift_up/([0-9]+)[/]*$ services.php?sel=top_search_ad&id_ad=$1&type=rent [L,QSA]
RewriteRule services/lift_up[/]*$ services.php?sel=top_search [L,QSA]
RewriteRule services/membership[/]*$ services.php?sel=group [L,QSA]
RewriteRule services/slideshow[/]*$ services.php?sel=slideshow [L,QSA]
RewriteRule services/slideshow/([0-9]+)[/]*$ services.php?sel=slideshow_ad&id_ad=$1&type=rent [L,QSA]

RewriteRule services/region_leader[/]*$ services.php?sel=featured [L,QSA]
RewriteRule services/region_leader/([0-9]+)[/]*$ services.php?sel=feature_ad&id_ad=$1&type=rent [L,QSA]
RewriteRule services/add_funds[/]*$ services.php?sel=payment_form [L,QSA]
RewriteRule services/add_funds_to_user[/]*$ services.php?sel=payment_between_user [L,QSA]
RewriteRule services/my_history[/]*$ services.php?sel=payment_history [L,QSA]

RewriteRule services[/]*$ services.php [L,QSA]

RewriteRule advanced_search/([A-Za-z0-9_]+)[/]*$ power_searchr.php?sel=$1 [L,QSA]
RewriteRule advanced_search[/]*$ power_searchr.php [L,QSA]
RewriteRule rss/([A-Za-z0-9_]+)[/]*$ rss_notifications.php?sel=$1 [L,QSA]
RewriteRule rss[/]*$ rss_notifications.php [L,QSA]
RewriteRule search/([A-Za-z0-9_]+)[/]*$ quick_search.php?sel=$1 [L,QSA]
RewriteRule search[/]*$ quick_search.php [L,QSA]

RewriteRule homedetails/([0-9]+)/([^\/]+)/([[A-Za-z0-9_]*]*)[/]*$ viewprofile.php?sel=listingdetails&id_ad=$1&q=$2&view=$3 [L,QSA]
RewriteRule homedetails/([0-9]+)/([^\/]+)[/]*$ viewprofile.php?sel=listingdetails&id_ad=$1&q=$2 [L,QSA]

RewriteRule info/([0-9]*)[/]*([\?_\.=&;\w*]*)$ info.php?id=$1$2 [L,QSA]

RewriteRule ([0-9]+)$ viewprofile.php?id=$1 [QSA]
RewriteRule ([0-9]+)/([[A-Za-z0-9_]*]*)[/]*$ viewprofile.php?id=$1&view=$2 [L,QSA]
RewriteRule ([0-9]+)/([[A-Za-z0-9_]*]*)/([error.php]*)$ $3 [QSA]
RewriteRule ([0-9]+)/([error.php]*)$ $2 [QSA]

RewriteRule (news|registration|homepage|contact|map|version|mailbox|confirm|compare|blacklist|agents|account|sear ch_preferences|login|hotlist)/([A-Za-z0-9_]+)[/]*$ $1.php?sel=$2 [L,QSA]
RewriteRule (news|registration|homepage|contact|map|version|mailbox|confirm|compare|blacklist|agents|account|sear ch_preferences|login|hotlist)[/]*$ $1.php [L,QSA]


ErrorDocument 404 /error.php?code=404
ErrorDocument 400 /error.php?code=400
ErrorDocument 401 /error.php?code=401
ErrorDocument 402 /error.php?code=402
ErrorDocument 403 /error.php?code=403
ErrorDocument 404 /error.php?code=404
ErrorDocument 405 /error.php?code=405
ErrorDocument 406 /error.php?code=406
ErrorDocument 407 /error.php?code=407
ErrorDocument 408 /error.php?code=408
ErrorDocument 409 /error.php?code=409
ErrorDocument 410 /error.php?code=410
ErrorDocument 411 /error.php?code=411
ErrorDocument 412 /error.php?code=412
ErrorDocument 413 /error.php?code=413
ErrorDocument 414 /error.php?code=414
ErrorDocument 415 /error.php?code=415
ErrorDocument 416 /error.php?code=416
ErrorDocument 417 /error.php?code=417

<Files ~ "\.(tpl|xml)$">
deny from all
</Files>
<Files
~ "^sitemap.xml$">
allow from all
</Files>
Options -Indexes -MultiViews


Почему не работает, что не так?



Спустя 3 минуты, 35 секунд (5.06.2011 - 17:28) ИНСИ написал(а):
Цитата
Почему не работает, что не так?

Просто оболдеть smile.gif Мы твои мысли умеем читать? В чем именно проблема?

P.S. Долго я смеялся smile.gif

Спустя 3 минуты, 44 секунды (5.06.2011 - 17:31) braindbrigada написал(а):
Что может не работать? ЧПУ неработает...

Спустя 7 минут, 51 секунда (5.06.2011 - 17:39) Игорь_Vasinsky написал(а):
мне почему то кажется - что все твои правила можно заменить этим


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
:blink:

Спустя 2 минуты, 46 секунд (5.06.2011 - 17:42) neadekvat написал(а):
Цитата (Игорь_Vasinsky @ 5.06.2011 - 18:39)
мне почему то кажется - что все твои правила можно заменить этим

Когда кажется - креститься надо.
Сначала следовало бы хотя бы мельком просмотреть, что там за правила описаны. А там есть обращения к разным файлам. Тут нет единой точки входа.

braindbrigada
Что выдает вместо ожидаемого?

Спустя 1 минута, 25 секунд (5.06.2011 - 17:43) braindbrigada написал(а):
Цитата (Игорь_Vasinsky @ 5.06.2011 - 14:39)
мне почему то кажется - что все твои правила можно заменить этим


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
:blink:

И что это даст? user posted image

Спустя 1 минута, 9 секунд (5.06.2011 - 17:45) braindbrigada написал(а):
neadekvat, втом и дело что нет реакции на .htaccess!

Спустя 1 минута, 59 секунд (5.06.2011 - 17:47) Игорь_Vasinsky написал(а):
neadekvat
я не верующий.
согласен, поспешил с этим
RewriteRule . /index.php [L]
, я имел ввиду rewrite правила.

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

Спустя 1 минута, 22 секунды (5.06.2011 - 17:48) Игорь_Vasinsky написал(а):
braindbrigadaчто просто не распознаёт ЧПУшные урл?

Спустя 3 минуты, 41 секунда (5.06.2011 - 17:52) neadekvat написал(а):
Цитата (braindbrigada @ 5.06.2011 - 18:45)
втом и дело что нет реакции на

В чем она должна выражаться, по вашему?

Цитата (Игорь_Vasinsky @ 5.06.2011 - 18:47)
мне кто то с полмесяца назад прам носом тыкал в эти строчки, я тоже тогда регулярок насобирал, мне прям явно дали понять что напрасно время потерял.

Это не повод тупо копировать ответы из темы в тему. Думать надо не только вопрошающему, но и отвечающему.

Спустя 32 секунды (5.06.2011 - 17:52) braindbrigada написал(а):
Игорь_Vasinsky, да...

В моём версии движка 2009 года нет ЧПУ, а в версии 2011 года есть. Этот .htaccess от версии 2011 года.

Спустя 3 минуты, 23 секунды (5.06.2011 - 17:55) Игорь_Vasinsky написал(а):
neadekvat
Цитата
тупо копировать ответы из темы в тему.

ох вот тут ты не прав., я вспомнил подобную ситуацию - и отреагировал.
Цитата
Думать надо не только вопрошающему, но и отвечающему.

ну так начинай.

braindbrigada
раньше работало? или это первый запуск?

Цитата
втом и дело что нет реакции на .htaccess!


справоцируй 404 - будет результат?

UPD:
Цитата
В моём версии движка 2009 года нет ЧПУ, а в версии 2011 года есть. Этот .htaccess от версии 2011 года.


так погоди... если руками урл Чпушный отправить - отобразиться нужный раздел??? , просто ЧПУ это не только .htaccess, ещё и функция которая буде пересобирать ссылки - взависимости вкл или выкл ЧПУ.

Спустя 43 секунды (5.06.2011 - 17:56) braindbrigada написал(а):
neadekvat, что то типа вместо http://www.site/viewprofile.php?id=78 должно http://www.site/homedetails/78/

Спустя 2 минуты, 5 секунд (5.06.2011 - 17:58) Игорь_Vasinsky написал(а):
обновил предыд. пост. - читай в самом конце.

Спустя 2 минуты, 21 секунда (5.06.2011 - 18:01) braindbrigada написал(а):
Игорь_Vasinsky, да страница появляется, но без фотографий...

Спустя 1 минута, 26 секунд (5.06.2011 - 18:02) Игорь_Vasinsky написал(а):
а фото случайно не по $_GET['id'] получаешь? или типа того...

Спустя 2 минуты, 53 секунды (5.06.2011 - 18:05) braindbrigada написал(а):
Тоесть нужен доп. модуль?
Кто и за сколько может сделать и настроить его?

Спустя 6 минут, 25 секунд (5.06.2011 - 18:11) Игорь_Vasinsky написал(а):
Просто после магии ЧПУ в урл - больше нет GET, нужен парсер с регулярками чтоб данные вытаскивать.

Функция - для переделывания ссылок на сайте.

Создай тему в "Проекты", опиши движок, бюджет, сроки.

Спустя 2 минуты, 31 секунда (5.06.2011 - 18:14) neadekvat написал(а):
Цитата (braindbrigada @ 5.06.2011 - 18:56)
neadekvat, что то типа вместо http://www.site/viewprofile.php?id=78 должно http://www.site/homedetails/78/

Так и открывай страницу по адресу http://www.site/homedetails/78. Открывается?

Цитата (braindbrigada @ 5.06.2011 - 19:01)
да страница появляется, но без фотографий...

А вот это потому что адреса изображения указаны относительные. Надо от корня или вообще полным адресом:
у тебя наверняка так:
img src="images/pic.png"
А надо так или так:
img src="/images/pic.png"
img src="http://site.ru/images/pic.png"

Спустя 1 минута, 28 секунд (5.06.2011 - 18:15) Игорь_Vasinsky написал(а):
кстати может и
Цитата
у тебя наверняка так:
img src="images/pic.png"
А надо так или так:
img src="/images/pic.png"
img src="http://site.ru/images/pic.png"


я вот не знаю что за картинки -
Цитата
а фото случайно не по $_GET['id'] получаешь? или типа того...

Спустя 1 минута, 47 секунд (5.06.2011 - 18:17) neadekvat написал(а):
Игорь_Vasinsky, _GET['id'] при правильном реврайте существует. Смотреть надо на конкретную ситуацию, рассматривать конкретное правило.

Спустя 2 минуты, 29 секунд (5.06.2011 - 18:20) Игорь_Vasinsky написал(а):
да тут пока на кофейной гуще работаем.

Спустя 5 минут, 56 секунд (5.06.2011 - 18:26) braindbrigada написал(а):
neadekvat, Игорь_Vasinsky, спасибо за отзывчивось, но я ещё сам не ковырялся в скриптах поэтому сказать что то внятно не могу.

п.с. думал все намного проще...

Всем сюда >>>

Спустя 1 час, 7 минут, 10 секунд (5.06.2011 - 19:33) Админ написал(а):
Игорь_Vasinsky
Цитата
Просто после магии ЧПУ в урл - больше нет GET, нужен парсер с регулярками чтоб данные вытаскивать.

а так если

if ( $_SERVER['REQUEST_URI'])
{
$a=explode ('/',$_SERVER['REQUEST_URI']);
}

Спустя 50 минут, 3 секунды (5.06.2011 - 20:23) Игорь_Vasinsky написал(а):
там разные url, так про каждый конкретно придётся писать, а регулярками - автоматом.

Спустя 1 месяц, 25 дней, 17 часов, 10 минут, 2 секунды (31.07.2011 - 13:33) Guest написал(а):
Подскажите по поводу ЧПУ нужны урлы типа localhost/page/nomer/nazvanee если передаеш localhost/glavnai то роботает нормально если передаеш localhost/glavnai/0/ то все норм и а если передаеш все 3 параметра то The requested URL /glavnai/0/st was not found on this server.
htacess
RewriteEngine On
RewriteBase /
Options +FollowSymlinks
RewriteRule ^/?$ index.html [NC,L] # index
RewriteRule ^([A-Za-z0-9-]+)/?$ index.html?page=$1 [NC,L] # page
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.html?page=$1&nomer=$2 [NC,L] # page, nomer
RewriteRule ([a-z]+)/([0-9]+)/([0-9]+)/ index.html?page=$1&nomer=$2&nazvanee=$3 [NS,L]
как прописываю в php echo "......<a href='/".$page."/".$nomer."/".$row['nazvanee']."/'>Podrobnei</a><br>";
установлен apach модуль rewrite подгружен который в confige
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.