Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Настройка .htaccess


Roma2016
 Поделиться

Рекомендованные сообщения

Перерыл форум но ответа не нашел: Нужен редирект для урлов содержащих заглавные буквы (буквы верхнего регистра) на урл с буквами нижнего регистра. Пример: http://sitename.ru/Kategoriya-1  редирект на http://sitename.ru/kategoriya-1

И также хочу исключить урлы с  /?id=   на конце, так чтоб такие урлы редиректило на главную страницу либо страницу 404

Ссылка на комментарий
Поделиться на других сайтах


так просто в htaccess не получится, надо в конфиг апача лезть

 

как они выглядят ?

сайт/?id=123  или  сайт/еще_что_то/?id=123

?

Ссылка на комментарий
Поделиться на других сайтах

Только что, Otvet сказал:

 надо в конфиг апача лезть

или через php

Изменено пользователем Otvet
дубль
Ссылка на комментарий
Поделиться на других сайтах

27 минут назад, Otvet сказал:

так просто в htaccess не получится, надо в конфиг апача лезть

 

как они выглядят ?

сайт/?id=123  или  сайт/еще_что_то/?id=123

?

И так и так выглядят. А по первой части вопроса по поводу разного регистра в урле подскажите?

 

 

 

Ссылка на комментарий
Поделиться на других сайтах


  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

34 минуты назад, Otvet сказал:

так просто в htaccess не получится, надо в конфиг апача лезть

Ну.. как видите все решаемо, только надо  смотреть, что будет быстрее - php или индеец

Ссылка на комментарий
Поделиться на других сайтах

11 минут назад, chukcha сказал:

Ну.. как видите все решаемо, только надо  смотреть, что будет быстрее - php или индеец

Спасибо помогло побороть вопрос с регистром!  А не подскажите   как с такими символами /?id=   на конце урла быть, чтоб такие урлы редиректило на главную страницу либо страницу 404

Ссылка на комментарий
Поделиться на других сайтах


нет проблем

Это на порядок проще

RewriteCond %{QUERY_STRING} id=
RewriteRule .*$ /? [L,R=301]

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
В 08.02.2017 в 20:39, chukcha сказал:

нет проблем

Это на порядок проще

RewriteCond %{QUERY_STRING} id=
RewriteRule .*$ /? [L,R=301]

вопрос по теме: как написать редирект что б исправить /mark%60ennovy на /markennovy. Обычный редирект RewriteRule^ mark%60ennovy/(.*) /markennovy/$1 [R=301,L] не работает.

Ссылка на комментарий
Поделиться на других сайтах


и не будет работать

 

` это и есть ваши %60

такие символы маскируются так:

\`

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
В 14.02.2018 в 16:24, chukcha сказал:

и не будет работать

 

` это и есть ваши %60

такие символы маскируются так:

\`

Немного не понял, тоесть правильный редирект выглядит как RewriteRule^ mark`ennovy/(.*) /markennovy/$1 [R=301,L] 

Где я символ %60 меняю на ` 

Попробовал в RewriteRule ^eyemed%20technologies?$ $1/eyemed-technologies/$2 [L,R=301] заменить %20 на пробел, выдаёт 500 .... наверное я вас не правильно понял

Изменено пользователем KlasterD
Ссылка на комментарий
Поделиться на других сайтах


В 14.02.2018 в 16:24, chukcha сказал:

и не будет работать

 

` это и есть ваши %60

такие символы маскируются так:

\`

Спасибо RewriteRule ^eyemed\ technologies?$ $1/eyemed-technologies/$2 [L,R=301]
RewriteRule ^mark\`ennovy?$ $1/markennovy/$2 [L,R=301]

Работает!!!

Ссылка на комментарий
Поделиться на других сайтах


В 11.03.2018 в 13:56, Otvet сказал:

используйте переводчик что ли, я не знаю

Переводчик сказал следующее:

ошибка индекса php индекса не найдена

как я понимаю внизу этой записи надо что то менять:

<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>


RewriteEngine On


#RewriteCond %{HTTPS} off
#RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]


#RewriteCond %{HTTP:X-Forwarded-Proto} !https
#RewriteCond %{HTTPS} off
#RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www.glazok.net.ua
RewriteRule ^(.*)$ https://glazok.net.ua/$1 [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase / 

.............

RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]


RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
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]

Если вам не сложно, можете сказать в чём ошибка?

Изменено пользователем KlasterD
Ссылка на комментарий
Поделиться на других сайтах


  • 10 месяцев спустя...

Помогите разобраться:

Редирект с заглавных букв настроил, но есть еще ссылки вида http://site.ru/Kategoriya-1?goods_view_type=1 и http://site.ru/Kategoriya-1?&amp;page=. Они редиректятся сначала на http://site.ru/kategoriya-1?&amp;page=, а только потом на http://site.ru/kategoriya-1. Как сделать чтоб у http://site.ru/Kategoriya-1?goods_view_type=1 сразу был редирект на http://site.ru/kategoriya-1?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.