X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> .htaccess одна страница по нескольким адресам
toorr2p
toorr2p
Topic Starter сообщение 19.1.2020, 20:38; Ответить: toorr2p
Сообщение #1


Здравствуйте коллеги!
Подскажите как можно через .htaccess настроить что бы по разным адресам юзеру отдавалась одна и та же стр.?

К примеру есть вот такая страница 

/product/anti-prostatit-max/

и нужно что бы то что по ней отдается юзеру отображалось и по такой ссылке

product/anti-prostatit-max-kupit-v-sankt-peterburge/

но без изменения URL строки в браузере, т.е что бы редиректа не было на /product/anti-prostatit-max/, а был по сути дубль.

Сообщение отредактировал Вячеслав - 19.1.2020, 20:39
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 20.1.2020, 11:30; Ответить: ShowPrint
Сообщение #2


Если я правильно понял задачу, то можно использовать тот же самый обычный/банальный редирект, но без флага R=301, например:

RewriteRule /product/anti-prostatit-max-kupit-v-sankt-peterburge/ /product/anti-prostatit-max/ [L,QSA]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 20.1.2020, 15:01; Ответить: toorr2p
Сообщение #3


ShowPrint, попробовал ваш пример но он не рабочий.
Попытался его оживить, получилось вот так, но при этом все равно кидает на /product/anti-prostatit-max/

 RewriteRule ^product/anti-prostatit-max-kupit-v-sankt-peterburge/ https://%{HTTP_HOST}/product/anti-prostatit-max/ [L,QSA]

а нужно чтобы URL в браузере оставался неизменным...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 20.1.2020, 15:21; Ответить: ShowPrint
Сообщение #4


Вячеслав, значит "с наскока" у меня не получилось, давно я не заморачивался с htaccess, подзабыл...  :(

Сейчас соображаю, что по видимому он при таком подходе всё равно будет менять урл...

У себя в такой ситуации я скорее всего пытался бы поправить посредством внесения доп.строк/условий в правила ЧПУ, наверное этот вариант должен бы работать как надо.
В текущее правило ЧПУ надо поставить исключение на эту страницу, а потом написать новое правило ЧПУ для этой конкретной страницы. Так, по идее, урл должен оставаться без изменений...

Прошу прощения что в предыдущем сообщении "прогнал"  :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 20.1.2020, 16:03; Ответить: ShowPrint
Сообщение #5


UPD. Вячеслав, а зачем вам такие дубли нужны в принципе?
Это же дубль контента (одинаковый по разным урлам) - вроде бы это из разряда "плохо"...
Если на дубликатах указывать "первоисточник" каноническим, то для ПСов скорее всего это будет равносильно 301-редиректу...
Просто интересно понять "нафига козе баян"?
/* Неужели всё это ради длинного урла? Если нет, то вдруг и мне пригодится=) */
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 20.1.2020, 20:26; Ответить: toorr2p
Сообщение #6


(ShowPrint) *
Просто интересно понять "нафига козе баян"?


это сеошникам нужно, для их "муток", и видимо их дубли не пугают как раз потому что можно canonical указать.
но все равно я не понял как это реализовать средствами .htaccess у меня так и не получилось без редиректа... все равно перекидывает...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 20.1.2020, 20:36; Ответить: ShowPrint
Сообщение #7


(Вячеслав @ 20.1.2020, 23:26) *
можно canonical указать
На мой взгляд использование canonical будет равносильно "склеиванию" урлов.
Если это так, то равносильно установке 301-редиректа.

(Вячеслав @ 20.1.2020, 23:26) *
но все равно я не понял как это реализовать средствами .htaccess
кусок htaccess отвечающий за ЧПУ можно? (или здесь, или в ЛС)
Оперативно не обещаю, но когда будет время гляну попробую...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 20.1.2020, 21:06; Ответить: ShowPrint
Сообщение #8


Вячеслав, на примере ЧПУ на своей локалке я накидал "болванку" которая работает, у меня на локалке по крайней мере:

# ЧПУ для страниц сайта
RewriteCond %{REQUEST_URI} ^/(.*)/$ [NC] # типа "для всех урлов"

# ДОБАВЛЯЕМ
# строку "за исключением урла test"
RewriteCond %{REQUEST_URI} !^/test/$

# загрузка контента "без чпу" которая не меняет урла
RewriteRule ^([a-zA-Z-]*)/$ index.php?page=$1 [L,QSA]

# ДОБАВЛЯЕМ
# условие для страниц(ы) которую мы "исключили"
RewriteCond %{REQUEST_URI} ^/test/$
# делаем подстановку нужного нам контента
RewriteRule .* index.php?page=index_page [L,QSA]

У меня вродь отрабатывает как надо...

Это реализация вот по этому принципу: 

(ShowPrint @ 20.1.2020, 18:21) *
В текущее правило ЧПУ надо поставить исключение на эту страницу, а потом написать новое правило ЧПУ для этой конкретной страницы. Так, по идее, урл должен оставаться без изменений...


Соответственно в вашем примере "test" по идее должен быть product/anti-prostatit-max-kupit-v-sankt-peterburge/
А последнее правило перенаправления нужно написать так, как оно работает для /product/anti-prostatit-max/
Именно "правило" загружающее контент, а не урл, так как указание урла будет редиректить...


Сообщение отредактировал ShowPrint - 20.1.2020, 21:08
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 22.1.2020, 23:39; Ответить: miketomlin
Сообщение #9


В общем случае фронт-контроллер должен знать, что от него требуется. В обычных движках обычно заводят одну страницу и в обработчике 404-ой дергают ее же контроллер/экшин, захардкодив параметры вызова. Но есть и необычные. В частности можно тупо выдавать одно и то же по всем адресам, быть может, снабжая вывод особым статусом вроде 404 по всем адресам кроме одного предопределенного, например адреса главной (/). Примерно так работает наш парковочный скрипт, но у него, конечно, значительно больше возможностей, а описанное поведение можно наблюдать при дефолтных настройках (одна и та же страница используется и как главная, и как «фоновая», а других не загружено). Пример: раgеshор.ru (набирать руками).

ShowPrint, такое прокатит, если фронт заточен на получение идентификатора в GET-параметре, причем ему достаточно рерайта, т.е. внутреннего перенаправления. В WP прокатит, в большинстве др. современных движков нет.

P.S. В WP тоже может не прокатить. Он принимает идентификатор в GET-параметре, но пытается скорректировать адрес путем редиректа. Единственный шанс, если такая корректировка может отключаться, но я про это ничего не слышал.


Сообщение отредактировал BLIK - 23.1.2020, 0:42
Причина редактирования: объединил сообщения


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 23.1.2020, 11:40; Ответить: ShowPrint
Сообщение #10


miketomlin, тёзка, ты профи, а я любитель - не забывай этот факт  ;)

На моём "рукоблудном" движке это работает, под другой движок может и другая реализация потребуется, надо пробовать...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как сделать +50 по нескольким соц. сетям
10 RIperNP 4424 18.4.2020, 15:41
автор: LigaGiga
Открытая тема (нет новых ответов) Одна вечная ссылка 5$ ИКС 24000
2 mylink1 5974 8.4.2020, 17:39
автор: mylink1
Открытая тема (нет новых ответов) Как перенести правила переадресации из .htaccess в php обработчик nginx?
0 KrisGuseva 2096 28.12.2019, 7:33
автор: KrisGuseva
Открытая тема (нет новых ответов) Загоню в индексатор GSA карту сайта – 0,002 $ одна стр. (20 $ за 10 тыс. стр.)
Индексация
1 Tutich 1693 15.10.2019, 6:00
автор: burhanov88
Открытая тема (нет новых ответов) не работает ни одна сторонняя ссылка
ПОМОГИТЕ
1 tsa 1784 8.1.2019, 23:37
автор: freeax


 



RSS Текстовая версия Сейчас: 18.4.2024, 6:34
Дизайн