Jump to content
Sign in to follow this  
Roma2016

Настройка .htaccess

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

?

Share this post


Link to post
Share on other sites
Только что, Otvet сказал:

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

или через php

Edited by Otvet
дубль

Share this post


Link to post
Share on other sites
27 минут назад, Otvet сказал:

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

 

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

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

?

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

 

 

 

Share this post


Link to post
Share on other sites
34 минуты назад, Otvet сказал:

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

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

Share this post


Link to post
Share on other sites
11 минут назад, chukcha сказал:

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

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

Share this post


Link to post
Share on other sites

нет проблем

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

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

  • +1 1

Share this post


Link to post
Share on other sites
В 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] не работает.

Share this post


Link to post
Share on other sites

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

 

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

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

\`

Share this post


Link to post
Share on other sites
В 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 .... наверное я вас не правильно понял

Edited by KlasterD

Share this post


Link to post
Share on other sites
В 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]

Работает!!!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 06.03.2018 в 11:10, KlasterD сказал:

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

 

:-D

Share this post


Link to post
Share on other sites
4 часа назад, Otvet сказал:

 

:-D

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

 

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 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]

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

Edited by KlasterD

Share this post


Link to post
Share on other sites

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

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

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.