Я пытаюсь перенаправить весь трафик, который попадает в определенную структуру пути, на один URL, сохраняя его путь и все остальное на другой URL.
Таким образом, все, что попадет на url1.com/STUFF1
, будет перенаправлено на url2.com/STUFF1
, а все, что не соответствует 'STUFF1', будет перенаправлено на url3.com
.
STUFF1 в данном случае - любой алфавитно-цифровой путь с ровно 6 символами.
Я думал, что у меня это есть, но получаю странные случайные ошибки, а иногда он вообще не работает.
Это то, что у меня так далеко:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{request_uri} ^/[0-9a-zA-Z]{6}$ [nc]
rewriterule ^(.*)$ http://url2.com/$1 [r=301,nc,L]
rewritecond %{request_uri} ^.*$ [nc]
rewriterule ^(.*)$ http://url3.com [r=301,nc,L]