2015-05-05 51 views
0

我在包含URL中的index.php的https和通配符子域名中遇到問題。我的https文檔根目錄是/並且通配符文檔根目錄是/通配符。任何時候我去使用這樣的全部三個URL https://anything.domain.com/index.php顯示/index.php文件。 https和index.php的組合使得通配符子域URL獲得根/index.php而不是通配符/ index.php。這裏是我的.htaccess代碼:在URL中包含index.php的https和通配符子域名

RewriteEngine On 


RewriteCond %{HTTP_HOST}^domain.com [NC] 

RewriteRule ^(.*)$ http://www. domain.com/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} www. domain.com$ [NC] 

RewriteRule ^(/)?$ index.php [L] 

RewriteRule ^admin/?(.*)$ /wildcard/admin/$1 [L] 

RewriteCond %{HTTP_HOST} !^http://([a-z0-9]+\.)? domain.com/$ [NC] 

RewriteRule ^(/)?$ /wildcard/index.php [L] 

我已經嘗試添加的東西就像%{} HTTPS的最後一條規則的上方,它會去通配符文件夾,如果它包括HTTPS,但它並沒有爲我工作。任何幫助將是偉大的!

謝謝

+0

這是一個視頻,如果您有時間觀看,可以解釋/顯示問題。 http://www.bankits.com/capture-23/capture-23.html – Rob

回答

0

乙**** ****üŤ將包含圖片被打破了。我認爲這將有利於更廣泛的受衆在這裏回答我的答案,而不是在一個私人的答覆。

所以你喜歡:http://www.domain.com/subdomain/和子域是作爲一個根用瀏覽器進入時,但圖像(以及其他資源)後來的url不起作用,他們基本上要求從主要域名。

您可以編輯您的所有內容並在其中放置完整合格的網址,但有一種更簡單的方法。

使用病理

模塊病理需要過濾器啓用,然後將其設置爲你希望它掃描每個過濾器,usualy「HTML全文」和「過濾HTML」。如果您使用「完整URL」進行設置,您將輸入所需的所有基本路徑fx。像這樣:

病態會在您設置的所有基本路徑中查找您的資源。在您的內容中,您只需輸入其中一個根的相對路徑。 bartik徽標的相對網址爲: src="themes/bartik/logo.png"。不要用"/"! 開始你的相對網址請確保「正確的URL與病理」是過濾器處理順序中的最後一個過濾器,並從那裏開始火災和遺忘,你不必再考慮這個問題了。

+0

如果你可以看這個,它會更好地向你解釋 bankits.com/capture-23/capture-23.html – Rob