.htaccess使用变量重定向

.htaccess使用变量重定向,.htaccess,.htaccess,我已经有一个.htaccess文件,其中包含以下行: RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^(.+)\.site\.com RewriteRule .* http://site.com/%1 [R] RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L] 它所做的是以page1.site.com的形式获取一个页面名称,并在URL

我已经有一个.htaccess文件,其中包含以下行:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^(.+)\.site\.com
RewriteRule .* http://site.com/%1 [R]
RewriteRule ^([A-Za-z0-9-]+)/?$ /index.php?page=$1 [L]
它所做的是以page1.site.com的形式获取一个页面名称,并在URL中将其转换为site.com/page1,这样就可以工作了。我希望URL保持page1.site.com的外观,同时保持当前的功能


此外,当用户在www.page1.site.com中键入时,它当前会中断…当他们键入应将page1作为变量并传递时。有什么想法吗?

您需要重写规则的PT指令。请查看:

重写规则^([A-Za-z0-9-]+)/?$/index.php?页面=$1[PT]