これが私がしていることであり、うまく機能しています:
#redirect subdomains to controller
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^([a-zA-Z0-9-_]*)$ blog.php?blog_uid=%1 [L,QSA]
今リダイレクトしたい
http://example.domain.com/post-123.html
に
blog.php?blog_id=example&post_id=123
しかし、これは機能しません:
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteRule ^([a-zA-Z0-9-_]*)/post-([0-9]+)\.html$ blog.php?blog_uid=%1&post_id=%2 [L,QSA]
どのようにそれ?実際には、そのようなサブドメイン要求を書き換え条件にリダイレクトする方法(実際のページではありません)。