Назад | Перейти на главную страницу

Как мне переписать URL-адрес, который должен захватывать как REQUEST_URI, так и HTTP_HOST?

Мне нужно переписать как REQUEST_URI, так и HTTP_HOST, но я получаю сообщение об ошибке перенаправления, когда реализую это:

# Capture mysite.com/pages/123
RewriteCond %{REQUEST_URI} ^/pages/[0-9]+/?$
RewriteRule ^/pages/([0-9]+)/?$ /home/mysite/www/pages.php?id=$1
# Now capture the subdomain
RewriteCond %{HTTP_HOST} ^([a-z0-9]+).mysite.com
RewriteRule (.*) $1&subdomain=%1 [L,QSA]

Что я здесь делаю не так?

Спасибо

Я бы попробовал что-то вроде следующего:

# This will map requests like 
# http://XXX.mysite.com/pages/123?somevar=someval&more=more2
# to /dir/pages.php?id=123&subdomain=XXX&somevar=someval&more=more2
RewriteCond %{HTTP_HOST} ^([a-z0-9]+).mysite.com
RewriteRule ^/pages/([0-9]+)$ /dir/pages.php?id=$1&subdomain=%1 [L,QSA]

Первый RewriteCond на %{REQUEST_URI} вероятно, не требуется, поскольку он содержит компонент пути запрошенного URI, который уже доступен в соответствии с шаблоном RewriteRule.