Я пробовал десятки разных способов сделать это, но не могу заставить их работать. Мой .htaccess делает несколько вещей, например, устанавливает пользовательский 404 и блокирует хотлинкинг изображений. Я хочу сделать две вещи в URL: добавить www. если его там нет (довольно раздражающий логин Facebook не может справиться с двумя разными источниками!), и заменить // на /, за исключением http:.
Я пробовал это:
# Replace // with /
RewriteCond %{REQUEST_URI} (.*)(?<!http:)\/{2,5}(.*)
RewriteRule .* %1/%2 [R=301,L]
А это:
# Replace // with /
RewriteCond %{REQUEST_URI} (.*).com\/\/(.*)
RewriteRule .* %1.com/%2 [R=301,L]
И все виды перестановок. Кто-нибудь может сказать мне, что я делаю не так?
Мне нужно сделать это, потому что иногда между .com и остальной частью URL вставляется несколько / s.
Спасибо