[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess помогите пожалуйста!
Mazorati
Всем привет.

Хочу переделать ссылку на сайте с site.ru/?com=home&act=view на site.ru/home/view .
Написал код:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /?com=$1&act=$2 [L]

Все прекрасно работает, но мне нужно,чтобы этот скирипт работал и без переменной act, т.е в моём случае , когда я запускаю страницу site.ru/home ,мне сервер выдает ошибку.
Т.е можно было зайти на сайт как с /home/view/ так и без(view) /home

Как это сделать? Просто я что-то уже запутался... Помогите.



Спустя 9 минут, 8 секунд (13.10.2011 - 20:31) redreem написал(а):
так попробуй:
RewriteRule ^([^/]*)/([^/]*)$ /?com=$1 [QSA]

Спустя 4 минуты, 33 секунды (13.10.2011 - 20:36) alex12060 написал(а):

RewriteEngine On
RewriteRule ^([^/]*)/?([^/]*)$ /?com=$1&act=$2 [L]

Спустя 20 часов, 11 минут, 27 секунд (14.10.2011 - 16:47) Mazorati написал(а):
redreem , не выводит переменную act(((
alex12060 - вообще не работает , пишет Server Error.. user posted image

Спустя 23 секунды (14.10.2011 - 16:48) Mazorati написал(а):
Ребят что делать помогите..

Спустя 14 минут, 12 секунд (14.10.2011 - 17:02) vital написал(а):
Цитата
site.ru/home/view

Зачем вам такая сложная регулярка там выше?
/([.*]+)/([.*])+ com=$1&act=$2
/([.*]+)[/] com=$1

Спустя 1 минута, 59 секунд (14.10.2011 - 17:04) vital написал(а):
^^ это намек. Мод реврайту можно много правил указывать.. списком.

Спустя 1 минута, 8 секунд (14.10.2011 - 17:05) alex12060 написал(а):

RewriteEngine On
RewriteRule ^([A-z0-9-_]+)/?([A-z0-9-_]*)$ /?com=$1&act=$2 [L]


так?

Спустя 13 минут, 25 секунд (14.10.2011 - 17:18) Winston написал(а):
Цитата (vital @ 14.10.2011 - 17:02)
/([.*]+)/([.*])+ com=$1&act=$2
/([.*]+)[/] com=$1

[.*]+ blink.gif
Не будет работать

Спустя 20 часов, 11 минут, 27 секунд (15.10.2011 - 13:30) Mazorati написал(а):
alex12060 да так спасибо)) , но единственное, что не работают переменные дальше описанные... как это сделать? например http://site.ru/news/show?id=5
Вот так не работает))

RewriteEngine On
RewriteRule ^([A-z0-9-_]+)/?([A-z0-9-_]??([A-z0-9-_]*)$ /test.php?com=$1&act=$2&id=$3 [L]
пишет

Internal Server Error

Спустя 1 час, 33 минуты, 30 секунд (15.10.2011 - 15:03) alex12060 написал(а):
Mazorati


RewriteEngine On
RewriteRule ^([A-z0-9-_]+)/?([A-z0-9-_]*)?(\?[a-z0-9=]+)?$ /?com=$1&act=$2 [L]

Спустя 1 день, 6 часов, 16 минут, 2 секунды (16.10.2011 - 21:19) Mazorati написал(а):
alex12060 Спасибо большое! Теперь я счастлив)

Спустя 27 дней, 22 часа, 12 минут, 36 секунд (14.11.2011 - 19:32) Mazorati написал(а):
Ребят. А что вот такой код делает?
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

..
Быстрый ответ:

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