php $ _GET两个变量重写到子域htaccess

时间:2014-11-09 10:56:59

标签: php apache .htaccess mod-rewrite

我有一个简单的php和htaccess问题。

我有这个$ _GET:

if(isset($_GET['word'])) {
  if (isset($_GET['id'])) {

  }
}

所以网址将是:

example.com/index.php?word=test&id=555

现在,我想将网址转换为:

test.example.com/555/

我有一个像这样的htaccess代码:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+) [NC]
RewriteCond %{QUERY_STRING} !(?:^|&)word=[^&]+(?:&|$) [NC]
RewriteRule ^ %{REQUEST_URI}?word=%1 [QSA,L]

但它仅适用于一个变量,而不是两个变量。

我怎么能用htaccess做到这一点?

1 个答案:

答案 0 :(得分:1)

看看这是否适合你:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{QUERY_STRING} ^word=([^&]+)&id=([^&]+)$ [NC]
RewriteRule ^index\.php$ %{REQUEST_SCHEME}://%1.%{HTTP_HOST}/%2/ [R=301,L,QSD]