2014-11-15 39 views
-1

嗨,我很欣賞任何人可以用這個mod_rewrite代碼來幫助我。我對從頭開始編寫htaccess非常不熟悉,所以任何幫助都會很棒。htaccess文件,合併兩組重寫規則

我使用這個代碼來組織我的根目錄,允許我將文件放在我的主域名在subduer:

# .htaccess main domain to subdirectory redirect 
# Do not change this line. 
RewriteEngine on 
# Change example.com to be your main domain. 
RewriteCond %{HTTP_HOST} ^(www.)?kinetic-designs.net$ 
# Change 'subdirectory' to be the directory you will use for your main domain. 
RewriteCond %{REQUEST_URI} !^/kd/ 
# Don't change the following two lines. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# Change 'subdirectory' to be the directory you will use for your main domain. 
RewriteRule ^(.*)$ /kd/$1 
# Change example.com to be your main domain again. 
# Change 'subdirectory' to be the directory you will use for your main domain 
# followed by/then the main file for your site, index.php, index.html, etc. 
RewriteCond %{HTTP_HOST} ^(www.)?kinetic-designs.net$ 
RewriteRule ^(/)?$ kd/index.html [L] 
爲了使用CDN我的主機提供了我需要

現在確保我的域正在加載http://www.example.net而不是example.net。所以他們說要使用此代碼:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC] 
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301] 

這不工作,因爲我敢肯定它衝突的機智上面的代碼。任何人都會建議如何修改代碼的頂部以包含較低的區塊規則?

或者,如果您知道一個很好的資源來了解這些規則如何實際工作,那麼我很難找到有關此主題的優質文檔。

再次感謝! :)

+0

實際上,第二個規則集與您對它發表的評論相反。 – arkascha

+0

真的嗎?它會重寫域只有example.net? –

+0

嗯,是的,只是讀它:如果條件匹配,所請求的主機是「www.yourdomain.com」,然後外部重定向到主機「yourdomain.com」。這意味着如果某人在瀏覽器中鍵入「www.yourdomain.com」,則會將其更改爲「yourdomain.com」。不多,不少。 – arkascha

回答

0

@arkascha是正確的,切換該規則的順序工作。

RewriteCond %{HTTP_HOST} ^kinetic-designs.net [NC] 
RewriteRule ^(.*)$ http://www.kinetic-designs.net/$1 [L,R=301]