htaccess通配符子域重写没有无限循环

时间:2013-08-23 11:26:41

标签: php apache .htaccess mod-rewrite

我想要any.domain.co.uk转到php脚本,然后使用html中的url中的'anything'来创建不同的标题。 这是我的.php文件中的脚本

<?php echo array_shift(explode(".",$_SERVER['HTTP_HOST']));?>

我使用了下面的脚本,但它显然创建了一个循环。 我怎么得到任何东西.domain.co.uk拿起PHP脚本,仍然有ur.domain.co.uk在网址,也有www.domain.co.uk转到'正常'索引页

Options +FollowSymlinks -MultiViews
RewriteEngine on

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domain.co.uk$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.co.uk [NC]
RewriteRule (.*) http://%2.domain.co.uk/$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

您可以使用Location指令找到要定位的脚本,并使用Allow from来限制对某些域的访问:

<Location /script.php>
    Order Deny,Allow
    Deny from all
    Allow from anything.domain.co.uk
</Location>