Jump to content
Sign in to follow this  
phoen

Не получается редирект в .htaccess

Recommended Posts

Не получается сделать редирект в .htaccess

Необходимо с страницы https://site.ru/noutbuk/acer редирект https://site.ru/noutbuk/noutbuk-acer

 

Пробовал

 

RewriteRule ^/noutbuk/acer$ https://site.ru/noutbuk/noutbuk-acer [R=301,L]

Не помогло

 

Redirect 301 /noutbuk/acer https://site.ru/noutbuk/noutbuk-acer
В этом случае - Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.
Эта проблема может возникать при отключении или запрещении принятия кук.
    
RewriteRule ^noutbuk/acer /noutbuk/noutbuk-acer$1 [R=301,L]

Не помогло

 

Какие еще варианты?:(

 

Share this post


Link to post
Share on other sites
23 минуты назад, phoen сказал:

Какие еще варианты?:(

Вариант только один - не пихать редиректы куда попало.

Подозреваю, что вы свой редирект вписали где-нибудь в конец файла, а все редиректы должны быть перед блоком:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

  • +1 2

Share this post


Link to post
Share on other sites
19 часов назад, Dotrox сказал:

Вариант только один - не пихать редиректы куда попало.

Подозреваю, что вы свой редирект вписали где-нибудь в конец файла, а все редиректы должны быть перед блоком:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 

 

спасибо) помогло) хоть сперва ставил после RewriteBase / и не работало, потом в самом конце)

так перед блоком заработало:

RewriteRule ^noutbuk/acer /noutbuk/noutbuk-acer$1 [R=301,L]

Share this post


Link to post
Share on other sites
4 часа назад, phoen сказал:

так перед блоком заработало:

RewriteRule ^noutbuk/acer /noutbuk/noutbuk-acer$1 [R=301,L]

Это не совсем неправильный редирект.

$1 - это переменная, которая содержит в себе значение выдранное регуляркой в изначальной ссылке, но у вас там нет регулярок для выдирания чего-либо.

Если вам нужно перенаправить одну конкретную страницу на другую страницу, то ни регулярки, ни переменные не нужны.

 

 

Кстати, директиву Redirect, которую вы пытались использовать вначале, вообще лучше не использовать - за неё отвечает другой модуль Apache и это может приводить к непредсказуемым последствиям (в чём вы уже успели убедиться).

Edited by Dotrox
  • +1 1

Share this post


Link to post
Share on other sites
4 минуты назад, Dotrox сказал:

Это не совсем неправильный редирект.

$1 - это переменная, которая содержит в себе значение выдранное регуляркой в изначальной ссылке, но у вас там нет регулярок.

Если вам нужно перенаправить одну конкретную страницу на другую страницу, то ни регулярки, ни переменные не нужны.

 

 

Кстати, директиву Redirect, которую вы пытались использовать вначале, вообще лучше не использовать - за неё отвечает другой модуль Apache и это может приводить к непредсказуемым последствиям (в чём вы уже успели убедиться).

 

спасибо за помощь

последний раз пробовал через

Redirect 301 /nettop/asus/ https://site.ru/nettop/nettop-asus

3-4 редиректа заработало, думал настроил, при проверке остальных 10 - оказалась, что нет.

 

теперь понял

RewriteRule ^nettop/asus /nettop/nettop-asus [R=301,L]

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.