Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 02:12   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию .htacces и настройки

Добрый день, не разу не настраивал .htaccess да и не знаю как, не могли бы подсказать, как можно:
1) Убрать повторяющиеся слеши, например site.com//// и site.com///catalog/////test
2) Добавить в конец url слеш, т.е. например вводим site.com/catalog, то идет переадресация на site.com/catalog/


извините, просто слабо понимаю, как его правильно настроить

вот например правила для того, что бы отрезать повторяющиеся слеши но после второго параметра(нашел на форуме):
Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule (.*) %1/%2 [R=301,L]
CodeNOT вне форума Ответить с цитированием
Старый 26.12.2012, 13:05   #2
Green4el
Форумчанин
 
Регистрация: 16.04.2012
Сообщений: 146
По умолчанию

Добавить завершающий слэш:
Код:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
или:
Код:
// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')."/"!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, $uri.'/', $_SERVER['REQUEST_URI']));
    exit();    
  }
}
Удалить завершающий слэш:
Код:
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
или:
Код:
// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, rtrim($uri,'/'), $_SERVER['REQUEST_URI']));
    exit();    
  }
}
Green4el вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Step7 -> Настройки (как поставить защиту на настройки?) as_sati Безопасность, Шифрование 10 14.12.2012 18:53
Не работает файл htacces kilogram PHP 7 17.04.2012 21:03
Не сохраняются настройки LSpirit Общие вопросы Delphi 8 06.08.2011 09:56
.htacces, RewriteCond и wordpress в папке зынр Помощь студентам 1 25.05.2011 18:45
Настройки kaviga Помощь студентам 17 17.10.2009 17:37