.htaccess重定向变量

时间:2012-03-22 17:43:27

标签: .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中的site.com/page1。我希望URL在保持当前功能的同时保持与page1.site.com一样。

当用户输入www.page1.site.com时,它当前也会中断...当他们输入时,它应该将page1作为变量并传递给它。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要针对RewriteRule的PT指令。在http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

查找

RewriteRule ^([A-Za-z0-9 - ] +)/?$ /index.php?page=$1 [PT]