В настоящее время у меня есть веб-сайт, на котором гости могут получить доступ к каждому URL-адресу с любым количеством косых черт для разделения имен папок. Например, если URL-адрес должен быть:
http://example.com/one/two/three/four
Затем пользователи могли получить доступ к той же странице любым из следующих способов:
http://example.com/one//two///three////four/////
http://example.com/one/two////three/four/////
http://example.com///one///////////two////three/four/
http://example.com///////////one///////////two/three/four
Однако я хочу, чтобы приведенные выше примеры URL-адресов перенаправляли пользователей только на этот URL-адрес:
http://example.com/one/two/three/four
Это мой файл .htaccess, чтобы попытаться остановить огромные косые черты:
RewriteCond %{ENV:REDIRECT_STATUS} !^$
RewriteRule .* - [L]
RewriteRule ^(.*)/+$ /$1 [R=301,L,NC]
RewriteCond %{REQUEST_URI} ^/+(.*)/+$
RewriteRule .* /%1 [R=301,L]
Третья строка успешно останавливает косые черты в конце длинных URL-адресов. 4-я и 5-я строки — это моя попытка убрать косые черты сразу после доменного имени, но безуспешно.
Причина, по которой я задаю этот вопрос, заключается в том, что я не хочу, чтобы Google ловил меня на дублирующемся контенте, а при активном AdSense на сайте Google, скорее всего, просканирует все URL-адреса, к которым я обращаюсь.
Есть ли комбинация RewriteCond/RewriteRule, которую я могу использовать для удаления средней косой черты, или это более сложно?