Jump to content
Sign in to follow this  
LuckyPerson

Дублирование слэшей (////) в URL. Как сделать редирект?

Recommended Posts

Добрый день.

Заметил такую особенность на своем сайте, точнее баг.

Если после доменного имени вводить слэши в адресную строку (больше одного), то не происходит переадресации. А это дубли страниц. Подскажите как избавиться от этого бага? Также проверил на других сайтах, тоже самое.

Посмотрите сами:

myopencart.com////

myopencart.com///////

myopencart.com//////////

 

Пробовал в htaccess сделать переадресацию, но не помогает. Что делаю не так?

 

RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule (.*) %1/%2 [R=301,L]

Edited by LuckyPerson

Share this post


Link to post
Share on other sites

Да ты первооткрыватель прям, иди посмотри яндекс с гуглом и скажи что у них дубли из-за слеша :-D :-D :-D

И дадут тебе премию

Share this post


Link to post
Share on other sites

Да ты первооткрыватель прям, иди посмотри яндекс с гуглом и скажи что у них дубли из-за слеша :-D :-D :-D

И дадут тебе премию

Ты знаешь, соглашусь с тобой, я первооткрыватель для своего сайта.

Премия мне не нужна, мне нужна помощь в синтаксисе htaccess или регулярках php, чтобы избавиться от этого бага.

Share this post


Link to post
Share on other sites

НЕТ НИКАКОГО БАГА.

учи матчасть, читай техническую документацию.

Share this post


Link to post
Share on other sites

НЕТ НИКАКОГО БАГА.

учи матчасть, читай техническую документацию.

посоветуй литературу, с которой можно начать. [не сарказм]

в какую сторону смотреть? техническую документацию чего?

спасибо

Share this post


Link to post
Share on other sites

посоветуй литературу, с которой можно начать. [не сарказм]

в какую сторону смотреть? техническую документацию чего?

спасибо

Поставьте seo_pro

Share this post


Link to post
Share on other sites

посоветуй литературу, с которой можно начать. [не сарказм]

доки apache

в какую сторону смотреть?

google.com/////////////////////////

техническую документацию чего?

apache (или что там у тебя в качестве веб-сервера).

Share this post


Link to post
Share on other sites

Поставьте seo_pro

markimax, с самого начала стоит seo_pro, но это не решает проблему. Все равно не могу понять, почему это не является дублем?

 

Разъясните как сделать так, чтоб после ввода несуществующих url отдавалась ошибка 404?

 

1. Например, при вводе /...... У меня сейчас при вводе mysite.com/....... выдает ошибку

Notice: Undefined index: in /var/www/mysite/mysite.com/catalog/controller/common/seo_pro.php on line 53Warning:
Cannot modify header information - headers already sent by (output started at /var/www/mysite/mysite.com/index.php:103)
in /var/www/mysite/mysite.com/catalog/controller/common/seo_pro.php on line 308Warning: Cannot modify header information
- headers already sent by (output started at /var/www/mysite/mysite.com/index.php:103)
in /var/www/mysite/mysite.com/system/library/response.php on line 12

что это может быть.

 

2. Если после домена прописать /index.php?route=product/product&product_id=274747errwerwrwerwer47474 , то сервер отдает 200 OK. Почему это не считается дублем?!!!! Как в таком случае отдавать 404 ошибку?

 

Нужно править .htaccess или catalog - controller - common - seo_pro.php?

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.