Прошу помощи...

Статус
В этой теме нельзя размещать новые ответы.

deloest

Создатель
Регистрация
27 Июн 2009
Сообщения
22
Реакции
3
Здраствуйте, подскажите как с помощью .htaccess сделать ссылку такого вида

Код:
http://site.ru/click.php?id=1&url=http://google.ru

вот в такой вид

Код:
http://site.ru/click/1/http://google.ru

а еще лучше если будет такой вид

Код:
http://site.ru/1/http://google.ru

где срабатывает скрипт click.php с переменными $id и $url
 
Здраствуйте, подскажите как с помощью .htaccess сделать ссылку такого вида
Код:
http://site.ru/click.php?id=1&url=http://google.ru
вот в такой вид
Код:
http://site.ru/click/1/http://google.ru
а еще лучше если будет такой вид
Код:
http://site.ru/1/http://google.ru
где срабатывает скрипт click.php с переменными $id и $url

Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(\d+)/(.+)$ /click.php?id=$1&url=$2 [QSA,L]
 
ZuArt все паравильно написал, только если все адреса являются виртуальными, т.е. используется ЧПУ нужно следить, чтобы не было конфликтов с другими адресами, которые удовлетворяют такому регулярному выражению. Т.е. например следить, чтобы не было папок второго уровня состоящих только из цифр.
В противном случае нужно перейти к такому адресу: Для просмотра ссылки Войди или Зарегистрируйся и соответственно изменить RewriteRule:
RewriteRule ^/click/(\d+)/(.+)$ /click.php?id=$1&url=$2 [QSA,L]
И не использовать больше папок второго уровня с именем click.

Вторя трабла, это участок адреса http:// - здесь спец символы будут url-закодированы при открытии в браузере. Возможно стоит убирать эту подстроку при формировании ссылки, а потом добавлять в click.php.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху