1

これが私がしていることであり、うまく機能しています:

#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]

どのようにそれ?実際には、そのようなサブドメイン要求を書き換え条件にリダイレクトする方法(実際のページではありません)。

4

2 に答える 2

0

これを試してください。

RewriteEngine On
RewriteRule ^post-([^/]*)\.html$ /blog.php?blog_id=example&post_id=$1 [L]
于 2012-12-06T15:13:07.920 に答える
0

代わりに次のルールを使用してください。

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC]
RewriteRule ^post-([0-9]+)\.html$ /blog.php?blog_id=%1&post_id=$1 [NC,L,QSA]
于 2012-12-06T17:47:43.237 に答える