AronTito
@AronTito
разработчик-любитель web приложений и сайтов.

Как настроить редирект с помощью .htaccess?

Всем привет.
Такая ситуация, вот УРЛ сайта
site.com/article - это верный УРЛ
site.com/article/qwerty/12345 и тд. - а это плохо
Возможно настроить так, чтобы был редирект с site.com/article/qwerty/12345 на site.com/article а остальное Удалить?
Или спрошу так:
Чтобы все после 2 слеша удалялось?
Суть такова вот УРЛ
site.com/articles/qwerty/12345
1 - удалить лишнее
site.com/articles

Структура сайта такова,
site.com/index.php?url=article
site.com/index.php?url=news
site.com/index.php?url=contact
site.com/index.php?url=samsung-gt-700
и тд.

Через .htaccess сделал так

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]


site.com/article
site.com/news
site.comcontact
site.com/samsung-gt-700

Если URL с ошибкой
site.com/article-qwerty
site.com/newsqwerty
site.comcontact1234
site.com/samsung-gt-7000000000
Идет редирект на 404 страницу, все гуд
А вот если такой URL

site.com/article/qwe
site.com/news/qweqwe
site.comcontact/1235/qweqwe
site.com/samsung-gt-700/-4654e6qqwe/qweqwe
Идет переадресация на 404 страницу, но css стили на странице пропадают((( Хотя есть такое правило

RewriteRule ^img/(.*)$ img/$1 [L]
RewriteRule ^js/(.*)$ js/$1 [L]
RewriteRule ^css/(.*)$ css/$1 [L]
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
да такое вполне возможно, и все что содержит два слеша вполне себе можно удалить, но что при этом будет с сайтом ? допустим я перекину тебе все запросы на site.com/articles а что дальше ?
одна и та же страница будет одаваться ?
Или у тебя там стоит некое ЧПУ которое будет обрабатывать гет запросы скажем ?id=/qwerty/12345
Но про это небыло ничего в тз.
Ты хочешь сделать 1 урл нескольким страницам ?
в чем смысл?
или это 1 урл и 1 страница ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы