В итоге заработало в таком виде
RewriteRule ^gde.?kupit.?saiding.?keyword.(?<!gde-kupit-saiding_keyword/) http://www.адрес_сайта/pred/gde-kupit-saiding_keyword/ [R=301,L]
в других видах либо зацикливалось, либо ничего не происходило.
jkm Спасибо большое:)
PS-пойду с этим разбираться
RewriteCond "\ keyword = /pred/gde-kupit-saiding_keyword/ \ key2 = /blabla-url-for-key2/ \ key3 = /blabla-url-for-key3/ \ key4 = /blabla-url-for-key4/ \ @%{THE_REQUEST}" ^(?:(\S++)\s+=\s+(\S+)\s+([^@]*+@\S++\s(?!\2)\S+\1)?)++(?(3)|(?!)) RewriteRule ^ %2 [R=301,L]
gde-kupit-saiding\/centralnii-okrug = /gde-kupit-saiding/centralnii-okrug/ \
или по другому можно проще сделать?
Данный вопрос возник в связи с тем что в данном разделе встречается несколько раз centralnii-okrug.
И такой вопрос, насколько фигово для сайта/сервака наличии такой ереси в количестве 700+ строк? 😂😂😂
Да, "рарработчек" старался когда писал скрипт😂😡🤪
RewriteRule ^pred/gde.?kupit.?saiding.?keyword.(?<!_keyword/) http://ввв.мой-сайт.ru/pred/gde-kupit-saiding_keyword/ [R=301,L]
Приветствую, jkm.
вариация
птопал дальше разбираться.
RewriteRule keyword.(?<!_keyword/) http://ввв.мой-сайт.ru/pred/gde-kupit-saiding_keyword/ [R=301,L]
правильно только keyword, а всё остальное не правильно.
true
/gde-kupit-saiding_keyword/
false
/keyword/
/saiding_keyword/
/gde-kupit-saiding-keyword-asd/
/gde-kupit-saiding_keyword-asd/
/gde-kupit-saiding_keyword_asd/
/gde-kupit-saiding-keyword_asd/
/gdekupitsaidingkeyword/
/gdekupitsaidingkeywordasd/
Ps-да, скрипт настолько корявый к сожалению, и единственное рещение чтобы не переписывать скрипт, настроить редиректы на правильные страницы.
тупанул🤪
Спасибо
ап чтоли🙅
Спасибо большое, всё работает.
/ru/forum/comment/9373289
А понимать то толком ничего и не нужно! Для начало желательно посмотреть на код прежде чем оставлять бсполезные сообщения!
если пользователь находится на урл 1 ему показывается инфа, если на 2(к примеру) ему ничего не показывается.
всё равно не хочет работать, а именно, всегда выводит 1, даже там где должно быть 0!
попробывал по другому сформулировать
<?php
$this_uri = 'id_cat=';
if (strpos($this_uri, basename($_SERVER['REQUEST_URI'])) !== false) $this_uri = reset(explode(basename($_SERVER['REQUEST_URI']), $this_uri));
if ($this_uri == "id_cat=") {
print "1";
}
else {
print "0";
?>
но всё равно тот же результат (((