我有一个简单的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做到这一点?
答案 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]