Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пара вопросов по mod_rewrite 
:(
    Опции темы
V0fka
Дата 27.7.2016, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



Привет!

1. Хочу сделать, чтобы при заходе на http://site.com/vasya и http://site.com/vasya/ на самом деле отрабатывала страница http://site.com/index.php?user=vasya

Для этого я в каталоге vasya (каталог физически уже был и он нужен) создал .htaccess с таким содержанием:
Код

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^/?$ $1index.php?user=vasya

Оно вроде работает, но есть какое-то предчувствие, что надо сделать как-то по другому.

2. Хочу, чтобы при заходе на http://site.com/forum и http://site.com/forum/ отрабатывала страница http://site.com/index.php?action=forum

Для этого в корень закинул .htaccess с содержанием:
Код

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)forum/?$ $1index.php?action=forum


Ситуация, как и в предыдущем случае. Вроде работает, но хочу уточнить, правильно ли сделано.
PM MAIL   Вверх
ksnk
Дата 27.7.2016, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Цитата(V0fka @  27.7.2016,  09:55 Найти цитируемый пост)
Оно вроде работает, но есть какое-то предчувствие, что надо сделать как-то по другому.

При такое переадресации потеряются передаваемые параметры, нужны дополнительные флаги 

Код

RewriteRule ^/?$ index.php?user=vasya [QSA]

Так - ссылка  http://site.com/vasya?par=1&par=2 станет  http://site.com/vasya/index.php?user=vasya...par=1&par=2
Возможно, это будет удобнее.

Во втором случае - то же самое, параметры пропадут, нужно добавить флагов.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
V0fka
Дата 1.8.2016, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



А если сделать так

Код

RewriteRule ^(.*)forum/?(.*)$ $1index.php?action=forum&$2


?

Я правильно понимаю, что в таком случае ссылка вида http://site.com/forum/param1=value1&param2=value2 будет преобразована в  http://site.com/index.php?action=forum&amp...p;param2=value2 ?

Ваш вариант тоже интересен (на вооружение возьму smile ), но в данном случае хочу сделать, чтобы параметры передавались после /, так ссылка по-моему красивее получается. А для того, чтобы работало и http://site.com/forum/param1=value1&param2=value2 и http://site.com/forum?param1=value1&param2=value2, то нужно сделать 2 правила: то, что я выше в этом сообщении написал и то, которое привели вы?

И ещё один вопросик, если позволите smile . Правило, которое я привел в этом сообщении выше, будет срабатывать и для http://site.com/forum/param1=value1&param2=value2 и для http://site.com/aaa/forum/param1=value1&param2=value2 . Как сделать, что оно работало только для http://site.com/forum/param1=value1&param2=value2 ?
PM MAIL   Вверх
ksnk
Дата 10.8.2016, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Для проверки можно пользоваться онлайн тестером. Хотя он работает иногда странно... В частности - криво работает с амперсандами и их html-заменами, но общий смысл остается понятен.
Цитата(V0fka @  1.8.2016,  09:51 Найти цитируемый пост)
Правило, которое я привел в этом сообщении выше, будет срабатывать ...

Код

RewriteBase /
RewriteRule ^forum/?(.*)$ index.php?action=forum&$1



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
V0fka
Дата 23.8.2016, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 5.11.2006
Где: Украина

Репутация: нет
Всего: нет



ksnk, спасибо!

ПС. С тестером стало на много удобнее smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.1375 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.