.htaccess вытащить ключ

MO-HAX
На сайте с 01.10.2007
Offline
132
627

Приветствую всех.

Такая ситуация:

С сайта1 на сайт2 стоит ссылка вида: http://site2.ru/go.php?url=книга.dоc (в doc буква "о" русская)

На сайте2 есть файл .htaccess с содержимым:

Options +FollowSymlinks 
RewriteEngine on
RewriteCond %{QUERY_STRING} ^url=(.+)
RewriteRule ^go\.php$ http://site3.ru/?q=%1 [ R=301,L ]

Он перенаправляет запрос на сайт3 и на сайте три приходит с ссылкой: http://site3.ru/?q=книга.dоc

Подскажите пожалуйста можно на стадии - сайт2, через файл .htaccess отсекать .dоc (напоминаю буква "о" русская) может быть можно каким скриптом отсекать всё после точки а не привязываться к .dоc

Если такое можно, подскажите пожалуйста код, буду очень благодарен.

M
На сайте с 04.12.2013
Offline
223
#1

Как-то так:


RewriteCond %{QUERY_STRING} ^url=([^.]+)(\.doc)?$
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
[umka]
На сайте с 25.05.2008
Offline
456
#2

Вот так отрежет всё, после последней точки (вместе с точкой).

RewriteCond %{QUERY_STRING} ^url=(([^\.]+)|(.+)\.[^\.]+)$

RewriteRule ^go\.php$ http://site3.ru/?q=%2%3 [R=301,L]
Лог в помощь!
MO-HAX
На сайте с 01.10.2007
Offline
132
#3

Супер, работает и так и так, большое вам спасибо 🍻

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий