2013-08-23 38 views
1

我想anything.domain.co.uk去一个PHP脚本,然后使用HTML中的URL'任何'来创建不同的标题为例。 这是我的PHP文件的脚本这个htaccess通配符子域重写没有无限循环

<?php echo array_shift(explode(".",$_SERVER['HTTP_HOST']));?> 
我用下面的脚本

,但它显然创建了一个循环。 如何获取anything.domain.co.uk来获取php脚本,在url中仍然有anything.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] 

回答

0

您可以使用位置指令来找到您要定位的脚本和使用允许从限制访问某些域名:

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

谢谢 - 不知道如何使用它。我正在尝试创建基于正在工作的子域名(例如anything.domain.co.uk)的动态网页,但是当我想从该脚本中排除www.domain.co.uk时 –

+0

只需将其粘贴到您的文件中即可将script.php更改为您的脚本并将anthing.domain更改为您的子域。 – Rijndael

+0

对不起 - 你的意思是粘贴到.htaccess中?但子域名是动态创建的 - 即通配符,所以我在 –