У меня возникают проблемы при использовании mod_rewrite в файле .htaccess для перенаправления на другой домен.mod_rewrite: Точный URL-адрес не соответствует, но соответствует не точно
Вот что у меня есть:
RewriteCond %{HTTP_HOST} ^www.somedomain.com/events_detail/an-event [NC]
RewriteRule ^(.*)$ http://otherdomain.com/directory/8559 [L,R=301,NC]
RewriteCond %{HTTP_HOST} ^www.somedomain.com [NC]
RewriteRule ^(.*)$ http://otherdomain.com/directory [L,R=301,NC]
По какой-то причине www.somedomain.com/events_detail/an-event
я получаю перенаправлены http://otherdomain.com/directory
вместо http://otherdomain.com/directory/8559
При тестировании мой .htaccess на тестере, это указывает на то, что он не соответствует первое условие, но совпадает со вторым. Я попытался удалить параметр L, удалив вперед^без успеха.
Спасибо
Используйте% {REQUEST_URI} для сопоставления с именем пути в URL-адресе. – starkeen