[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess и регулярные выражения
ola_sh
Из
http://site.ru/index.php?c=stream

нужно получить:
http://site.ru/stream

правило такое:
RewriteRule ^([^/]*)stream /index.php?c=stream [L]
правильно?

и аналагично:
http://site.ru/index.php?c=profile&u=fire

нужно получить
http://site.ru/fire

из
http://site.ru/index.php?c=connections&id=27

нужно получить
http://site.ru/connections27

помогите написать rewriterule'ы, пожалуйста.




Спустя 12 минут, 58 секунд (3.03.2012 - 07:23) Visman написал(а):
Зачем кучу регулярок писать, если все запросы идут в index.php?
Вот
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

Потом разбираешь в index.php переменную $_GET['route'] на составляющие.

Можно малость усложнить, чтобы лишние файлы не обрабатывать в случае их отсутствия
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp|ico)$

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]

Спустя 2 минуты, 55 секунд (3.03.2012 - 07:26) ola_sh написал(а):
Извини друг, не совсем понял, я htaccess делал 2 раза в жизни и то генератором

Спустя 4 минуты, 9 секунд (3.03.2012 - 07:30) Visman написал(а):
Вот это

RewriteEngine    on 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp|ico)$

RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]


пропиши в .htaccess

Потом в корень положи файл index.php
<?php
echo $_GET['route'];
?>

и смотри, что будет выводить при обращении к несуществующим страницам сайта ;)

Спустя 11 часов, 12 минут, 14 секунд (3.03.2012 - 18:42) ola_sh написал(а):
Правильное правило?

RewriteRule ^([^/]*)$ /index.php?c=profile&n=$1 [L]

для получения из
http://localhost/index.php?c=profile&n=kz001

этого
http://localhost/kz001


_____________
С Уважением ola_sh
Быстрый ответ:

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