2013-08-23 37 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中?但子域名是動態創建的 - 即通配符,所以我在 –