Мне нужно переписать как 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.