Перейти к содержанию
Roma2016

Настройка .htaccess

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

Перерыл форум но ответа не нашел: Нужен редирект для урлов содержащих заглавные буквы (буквы верхнего регистра) на урл с буквами нижнего регистра. Пример: 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

?

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, Otvet сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, chukcha сказал:

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

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

Поделиться сообщением


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

нет проблем

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

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

  • +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

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

\`

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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]

Работает!!!

Поделиться сообщением


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

Подскажите /index.php?route=error/not_found отдаёт 404 это какая страница и куда её редиректить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 06.03.2018 в 11:10, KlasterD сказал:

/index.php?route=error/not_found отдаёт 404

 

:-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, Otvet сказал:

 

:-D

:huh::huh:5a9fca242f945_.thumb.png.04b3a52bc612a4a529f5d6baabe96a81.png:huh:  

 

Ну подскажите чайнику как убрать эту 404??

 

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×