Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удаление слешей .htaccess
Форумы портала PHP.SU » » Вопросы новичков » Удаление слешей .htaccess

Страниц (1): [1]
 

1. Kubert - 06 Ноября, 2013 - 15:42:51 - перейти к сообщению
Добрый вечер!

Как сделать с помощью htaccess удаление "множественных слешей"?
пример:

site.ru/material/pesok
и
site.ru/material/////pesok

открывают одно и тоже.
Хочется сделать 301 редирект со второй ссылки на первую...

Возможно ли это?
2. Kubert - 07 Ноября, 2013 - 11:24:00 - перейти к сообщению
Хорошо! Тогда вариант на php!

По регулярному выражению найти два слеша "//" и более, и обрезать их до одного...

Натолкните!
3. avtor.fox - 07 Ноября, 2013 - 11:54:21 - перейти к сообщению
Kubert пишет:
Тогда вариант на php!

PHP:
скопировать код в буфер обмена
  1. $sUrl = 'site///find-the-brain////error//403';
  2. echo preg_replace('#/+#', '/', $sUrl);
4. Kubert - 07 Ноября, 2013 - 11:56:46 - перейти к сообщению
avtor.fox пишет:
Kubert пишет:
Тогда вариант на php!

PHP:
скопировать код в буфер обмена
  1. $sUrl = 'site///find-the-brain////error//403';
  2. echo preg_replace('#/+#', '/', $sUrl);


Спасибо. Только я сделал так:
;
Но думаю смысл один и тот же.

 

Powered by ExBB FM 1.0 RC1