php-子网域的网址重写

情况很简单.我在cpanel中创建了一个通配符子域,其内容类似于:* .mysite.com.

我可以加载页面,但是我想将通配符的值用作GET的参数,以便页面可以实际基于该GET值显示相关内容.

因此,我想知道的是是否有可能拥有允许我执行以下操作的重写规则.

从网址:http://andystore.mysite.com中获取:$_ GET [‘store’] ==’andystore’

解决方法:

您可以在DOCUMENT_ROOT / .htaccess文件中使用以下代码:

RewriteEngine On
RewriteBase /

# capture first part of host name
RewriteCond %{HTTP_HOST} ^([^.]+)\.mysite\.com$[NC]
# make sure store= query parameter isn't there
RewriteCond %{QUERY_STRING} !(^|&)store= [NC]
# rewrite to current URI?store=backererence #1 from host name
RewriteRule ^ %{REQUEST_URI}?store=%1 [L,QSA]

参考:Apache mod_rewrite Introduction

Apache mod_rewrite Technical Details

上一篇:PHP-允许在mod_rewrite中使用百分比(%)符号?


下一篇:php-拒绝使用htaccess直接访问文件