Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 01:28   #1
kirosin
Форумчанин
 
Аватар для kirosin
 
Регистрация: 15.01.2010
Сообщений: 209
По умолчанию .htaccess - преобразование ссылок

подскажите как правильно составить .htaccess, чтобы ссылки вида http://mysite.com/docs/234 преобразовывались в ссылки типа http://mysite.com/docs.php?id=234
Все генитальное просто.
kirosin вне форума Ответить с цитированием
Старый 26.09.2010, 02:02   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
RewriteEngine on
RewriteRule ^docs/([0-9]+)$ docs.php?id=$1
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 26.09.2010, 02:15   #3
kirosin
Форумчанин
 
Аватар для kirosin
 
Регистрация: 15.01.2010
Сообщений: 209
По умолчанию

пасиб )))))
Все генитальное просто.
kirosin вне форума Ответить с цитированием
Старый 27.09.2010, 17:56   #4
kirosin
Форумчанин
 
Аватар для kirosin
 
Регистрация: 15.01.2010
Сообщений: 209
По умолчанию

немного сложнее задача... мне надо чтобы преобразовывались ссылки следующим образом:
http://mysite.com/arj/234 ==> http://mysite.com/docs.php?cat=arj&id=234
http://mysite.com/mit ==> http://mysite.com/docs.php?cat=mit

я написал в .htaccess так:
Код:
RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ docs.php?cat=$1&id=$2
RewriteRule ^([A-Za-z0-9]+)$ docs.php?cat=$1
если ввожу адрес http://mysite.com/mit, все норм работает, а если добавить слеш после имени каталога http://mysite.com/mit/, тогда происходит ошибка. как это исправить, чтобы слеш не влиял на преобразование?
Все генитальное просто.
kirosin вне форума Ответить с цитированием
Старый 27.09.2010, 20:28   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

попробуй так
Код:
RewriteRule ^([A-Za-z0-9]+)/{0,1}$ docs.php?cat=$1
Никки вне форума Ответить с цитированием
Старый 27.09.2010, 22:31   #6
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Слеш экранируйте.
Цитата:
Сообщение от Никки Посмотреть сообщение
попробуй так
Код:
RewriteRule ^([A-Za-z0-9]+)/{0,1}$ docs.php?cat=$1
Это вообще не будет работать. Как на счет этого:
RewriteRule ^([A-Za-z0-9]+)([\/]?)$ docs.php?cat=$1

Последний раз редактировалось SkyM@n; 27.09.2010 в 22:35.
SkyM@n вне форума Ответить с цитированием
Старый 27.09.2010, 23:21   #7
kirosin
Форумчанин
 
Аватар для kirosin
 
Регистрация: 15.01.2010
Сообщений: 209
По умолчанию

то что нужно! благодарствую ))
Все генитальное просто.

Последний раз редактировалось SkyM@n; 28.09.2010 в 09:43.
kirosin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.htaccess limon PHP 5 08.03.2009 01:28
htaccess wall66 PHP 1 25.02.2009 17:52
Помогите с htaccess Ghost123 PHP 4 21.10.2008 18:05
FTP .htaccess Zuzlan Работа с сетью в Delphi 2 07.03.2008 18:57