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?
Вот
Потом разбираешь в index.php переменную $_GET['route'] на составляющие.
Можно малость усложнить, чтобы лишние файлы не обрабатывать в случае их отсутствия
Вот
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 написал(а):
Вот это
пропиши в .htaccess
Потом в корень положи файл index.php
и смотри, что будет выводить при обращении к несуществующим страницам сайта ;)
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
RewriteRule ^([^/]*)$ /index.php?c=profile&n=$1 [L]
для получения из
http://localhost/index.php?c=profile&n=kz001
этого
http://localhost/kz001
_____________
С Уважением ola_sh