Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Женя Бр
0 / 0 / 0
Регистрация: 26.08.2015
Сообщений: 91
1

Убрать символы / и . в конце url

25.01.2018, 17:25. Просмотров 387. Ответов 0
Метки нет (Все метки)

Подскажите пожалуйста как убрать символы / и . используя htaccess.
Если / один то htaccess его убирает , но если // и больше - ничего не делает
Сейчас файл выглядит так (сайт trademag.com.ua)
#############################################

#######################################

Сайт написан с использованием kohana framework

Вот что пробовал и не работает -
1.
Bash
1
2
RewriteCond %{THE_REQUEST} ([^\s]*)\/{2,}(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
2.
Bash
1
2
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule (.*) %1/%2 [R=301,L]
3.
Bash
1
2
3
4
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule (.*)/*$ http://%1/$1 [R=301,L]
 
RewriteRule (.*)/+$ /$1 [R=301,L]

сейчас такой

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Turn on URL rewriting 
RewriteEngine On 
 
# Installation directory 
RewriteBase / 
 
 
# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>
#
#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^www\.trademag.com\.ua$ [NC]
#RewriteCond %{REQUEST_URI} !^/robots.*
#RewriteRule ^(.*)$ http://trademag.com.ua/$1 [R=301,L]
# remove trailing slashes
# if want external redirect use correct external redir [R=301,L] or [R=301] for correct internal or simple redir [L]
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} (.*)/$
    RewriteRule . %1 [R=301,L,E=NS:1,QSA]
 
 
 
 
# Protect application and system files from being viewed 
RewriteRule ^(application|modules|system)/ - [F,L] 
 
RewriteCond %{HTTP_HOST} ^www.trademag.com.ua$ [NC]
RewriteRule ^(.*)$ http://trademag.com.ua/$1 [R=301,L]
 
 
# Allow any files or directories that exist to be displayed directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
 
# Rewrite all other URLs to index.php/URL 
RewriteRule .* index.php [L]
 
SetEnv KOHANA_ENV production
Добавлено через 5 минут
Сейчас проверил, вношу изменения, на всех страницах все работает, кроме главной.

Дублирующие слеши не убираются на главной странице
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2018, 17:25
Ответы с готовыми решениями:

Мусор в конце url?
С удивлением обнаружил, что прокатывают такие запросы: ...

Слеш в конце url без ошибки 404 (.htaccess)
Код в .htaccess: RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html)\ HTTP...

Убрать / в конце и перенаправить на main.php
Добрый вечер! Задача следующая: если в конце урл вида site.ru/rrr/ стоит слеш...

Убрать слеш в конце адресной строки
Есть сайт который имеет одну точку входа с поддержкой ЧПУ. В корне есть...

Не могу убрать .html в конце ссылок
Сайт https://isave.kiev.ua Сделал 301 редирект на него с версий с www и без,...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2018, 17:25

Убрать часть URL
Здравствуйте. Старый адрес (Пример):...

Убрать часть URL
Здравствуйте! Необходимо убрать из url эту часть index.php?do=/. Страница...

Убрать category из URL
Добрый день. На сайте урлы сейчас такого типа: http://сайт/category/ля-ля-ля/...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru