2017-09-26 52 views
0

所以今天我意識到我的VPS仍然有3個域指向原始IP - 我從來沒有使用過Apache conf文件,並試圖從我自己的研究中添加我自己的.htaccess:.htaccess - 需要幫助使用它

Options FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !^www.infamystudio.com$ 
RewriteRule ^/?(.*) https://www.infamystudio.com/$1 [QSA,R=301,L] 

這被放置在var/www文件夾中,並且沒有影響重寫指向原點的其他域返回到我的IP。

有什麼好的教程或任何人都可以幫我寫一個重寫,所以我可以阻止這個。

+0

打開'httpd.conf',看到其他部署都指向什麼代碼庫。 – chris85

+0

@ chris85我不確定你的意思 - 我對此毫無頭緒! – InfamyStudio

+0

請求域名映射到代碼庫。您需要確保'.htaccess'位於域指向的位置,否則您將永遠不會遵守規則。 – chris85

回答

0

您的.htaccess文件應位於您網站的根文件夾中,但只有在虛擬主機配置允許覆蓋的情況下才會使用.htaccess文件。所以,因爲我不知道你需要自己找到什麼樣的VPS。 在Debian中,比如服務器這是/etc/apache2/site-enable/<virtual-host>.conf平常(在所有文件的網站啓用只鏈接到該文件夾​​的站點提供)

允許改寫爲您的虛擬主機

<Directory "/var/www/path/to/public"> 
    AllowOverride All 
</Directory> 

如果這一步缺少,你的.htaccess文件中沒有任何東西可以工作。如果你已經有一個Directory-Direktive,只需要添加AllowOverride All你可能想稍後限制這個,但僅僅用於測試所有的會很好。

對於不同的IP或域名,您也可以有多個虛擬主機配置。

https://httpd.apache.org/docs/current/vhosts/examples.html

+0

我已經進入httpd.conf的配置設置並將其設置爲啓用 - 現在這一切都可以使用!我的問題是我現在不確定如何阻止訪問我的源的域的重寫? – InfamyStudio

+0

對不起,我沒有得到你的問題。你能給我們一個例子,你試圖阻止。 – Webdesigner