2017-04-16 66 views
0

我有2 PHP頁面 「的download.php」 和 「windows.php」變量子域htaccess的

的鏈接都爲

xyn.com/download.php?r=test

xyn.com/windows.php?r=test

注:在兩頁這兩個變量都相同

我想要的網頁這樣

鏈接

1 - 下載 「可變」 .domain.com - >的download.php R =測試 2 - ?下載 「可變的」 .domain.com /窗戶? - > windows.php R =測試

我使用的代碼是:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{REQUEST_URI} !index\.php 
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.domain\.com$ 
RewriteRule ^(.*)$ download.php?r=%1 [L] 

RewriteCond %{HTTP_HOST} ^download\.(.+?)\.domain\.com/windows$ 
RewriteRule ^(.*)$ windows.php?r=%1 [L] 

第一個鏈接是工作的罰款:

download.variable.domain.com

但第二連桿帶我去的第一個鏈接:

download.variable.domain.com/windows

有什麼想法嗎?

回答

0
RewriteCond %{THE_REQUEST} \h/\h 
RewriteCond %{REQUEST_URI} !^/download\.php 
RewriteCond %{HTTP_HOST} ^download\.([^\.]+)\.domain\.com$ 
RewriteRule^download.php?r=%1 [L] 

RewriteCond %{THE_REQUEST} \h/windows\h 
RewriteCond %{REQUEST_URI} !^/windows\.php 
RewriteCond %{HTTP_HOST} ^download\.([^\.]+)\.domain\.com$ 
RewriteRule^windows.php?r=%1 [L] 

所有這些子域應指向一個文檔根

+0

是的,它的工作 –

0

兩個條件都是相同的HTTP_HOST,只需添加REQUEST_URI作爲條件。

嘗試這種情況:

RewriteCond %{REQUEST_URI} !^/windows 
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.YourDomain\.net$ 
RewriteRule^http://YourDomain.net/download.php?r=%1 [L] 

RewriteCond %{REQUEST_URI} ^/windows 
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.YourDomain\.net$ 
RewriteRule^http://YourDomain.net/windows.php?r=%1 [L] 

http://download.babjhons.YourDomain.net/windows

=>

http://YourDomain.net/windows.php?r=babjhons

+0

我試了一下,但沒有奏效 –

+0

它是否在爲'download「工作。variable」.domain.com - > download.php?r = test 2'? – Hossam

+0

不,它不工作既不download.php也不windows.php –