Я хочу перенаправить каждый URL-адрес, содержащий номер в конце, на поддомен:
http://example.com/773 to http://blog.example.com/773
или
http://example.com/482/comment... to http://blog.example.com/482/comment...
и URL-адреса перенаправления содержат тег, пример:
http://example.com/tag/free-psd to http://blog.example.com/tag/free-psd
http://example.com/tag/jquery to http://blog.example.com/tag/jquery
и неперенаправленные URL содержат строки, подобные этой:
http://example.com/web or http://example.com/web/shop or http://example.com/about
RewriteCond %{REQUEST_URI} ^\/(\d+)$ RewriteRule (.*) http://blog.example.com/%1 RewriteCond %{REQUEST_URI} ^\/(\d+)\/comment$ RewriteRule (.*) http://blog.example.com/%1/comment RewriteCond %{REQUEST_URI} ^\/tag\/(.+)$ RewriteRule (.*) http://blog.example.com/tag/%1
Создайте свои RewriteRules с регулярными выражениями, чтобы они соответствовали только числовым URL:
RewriteEngine On RewriteRule ^/([0-9]+(/.+)?) http://blog.example.com/$1
Аналогично для URL тегов:
RewriteRule ^/(tag/.+) http://blog.example.com/$1