2012-08-13 75 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