2014-03-31 5 views
0

Попытка написать перенаправление, что немного не соответствует норме для меня. Интересно, может ли кто-нибудь помочь мне с синтаксисом.нужен синтаксис регулярного выражения modrewrite

Концепция такова: Старый URL:/$ год/$ месяц/$ Название/ Новый URL:/$ Название/

RewriteRule: <old domain>/(.*)/(.*)/(.*)/ <new domain>/$3/? [R=301,L] 

Благодаря Citti

+0

ли вам нужно только, чтобы захватить последний раздел URL, или 3-й раздел? – CAustin

+0

Извините, когда я отправил свой пост, он сорвал мой пример. Я обновил свой пост. – Citti

+1

В этом случае не должно быть никаких оснований для выполнения всех этих захватов. Простое регулярное выражение, такое как '. +/(. +?) /? $', Должно выполнить трюк, а затем просто заменить на 'http: // newdomain/$ 1 /' – CAustin

ответ

1

Вы можете не соответствовать old domain в RewriteRule , Это может соответствовать только REQUEST_URI.

Используйте код, как это в корневой .htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.*)/(.*)/(.*)/?$ http://newdomain.com/$3/? [R=301,L] 
Смежные вопросы