Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настройка .htaccess


Roma2016

Recommended Posts

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

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

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

?

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

 

 

 

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 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] не работает.

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
В 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 months later...

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

Редирект с заглавных букв настроил, но есть еще ссылки вида 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.