2012-08-13 92 views
0
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^jlcustompc.com [NC] 
RewriteRule ^(.*)$ https://www.jlcustompc.com/$1 [L,R=301] 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^jlcustompc.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www.jlcustompc.net$ 
RewriteRule (.*)$ https://www.jlcustompc.com/$1 [R=301,L] 

RedirectMatch 301 /contactform.php /buymypc.php 

AddType application/x-httpd-php .html 

AddType application/x-httpd-php .htm 

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* [NC,OR] 

RewriteCond %{QUERY_STRING} ^(.*)=http [NC] 

RewriteRule ^(.*)$ – [F,L] 

我想jlcustompc.net重定向到https://www.jlcustompc.comhtaccess的 - 301重定向問題

這就是我遇到的唯一問題。此外,如果還有其他東西可以添加或替換或修改,請告訴我。

以下是我剛剛設置的虛擬主機,似乎沒有按預期工作。

我知道的第一個主機毫無疑問是有效的。

<VirtualHost MYIP:443> 
      ServerAdmin [email protected] 
      DocumentRoot "ROOT" 
      ServerName www.jlcustompc.com 
      ErrorLog ERRORLOG 
      SSLEngine on 
      SSLProtocol all 
      SSLCertificateFile "PATH" 
      SSLCertificateKeyFile "PATH" 
      SSLCACertificateFile "PATH" 
      ServerPath "PATH" 
      <Directory "PATH"> 
      </Directory> 
</VirtualHost> 

<VirtualHost MYIP:443> 
      ServerAdmin [email protected] 
      DocumentRoot "PATH" 
      ServerName www.jlcustompc.net 
      ErrorLog ERRORLOG 
      SSLEngine on 
      SSLProtocol all 
      SSLCertificateFile "PATH" 
      SSLCertificateKeyFile "PATH" 
      SSLCACertificateFile "PATH" 
      ServerPath "PATH" 
      <Directory "PATH"> 
      </Directory> 
</VirtualHost> 

<VirtualHost MYIP:80> 
      ServerAdmin [email protected] 
      DocumentRoot "PATH" 
      ServerName www.jlcustompc.net 
      ErrorLog ERRORLOG 
      ServerPath "PATH" 
      <Directory "PATH"> 
      </Directory> 
</VirtualHost> 

<VirtualHost MYIP:80> 
      ServerAdmin [email protected] 
      DocumentRoot "PATH" 
      ServerName www.jlcustompc.com 
      ErrorLog ERRORLOG 
      ServerPath "PATH" 
      <Directory "PATH"> 
      </Directory> 
</VirtualHost> 
+0

這是什麼問題?這些規則看起來很好。 – 2012-08-13 01:41:35

+0

jlcustompc.net根本不會重定向,但www.jlcustompc.net確實----當我檢查www.jlcustompc.net的重定向時,使用重定向工具發現錯誤不存在。不僅如此,但我想jlcustompc.net/*.*重定向到https://www.jlcustompc.com ----基本上任何.net需要重定向到我的主頁.com – 2012-08-13 02:03:10

回答

0

你可以嘗試更換這一切:用簡單

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

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^jlcustompc.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www.jlcustompc.net$ 
RewriteRule (.*)$ https://www.jlcustompc.com/$1 [R=301,L] 

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

編輯:

我添加虛擬主機SE tting to httpd .....讓我把它們放在主題中,你可以看看。

這只是一種猜測,但你似乎並不具有任何的虛擬主機設置的處理jlcustompc.net,只有www.jlcustompc.net。根據www.jlcustompc.net虛擬主機,你應該增加:

ServerAlias jlcustompc.net 

但它並不像你有什麼處理jlcustompc.com要麼但似乎工作。

+0

這根本不起作用 – 2012-08-13 02:22:22

+0

@LisaLowery別的東西是錯的,那麼,在一個香草apache安裝空白htaccess文件中的那些規則完全按照預期工作。 「jlcustompc.net」,「www.jlcustompc.net」和「jlcustompc.com」的3個不同請求全部重定向到www.jlcustompc.com http://i.stack.imgur.com/k0tpK.png – 2012-08-13 02:29:11

+0

@ LisaLowery您的原始規則對我來說也很好用 – 2012-08-13 02:31:29