.htaccess配置错误

时间:2016-07-31 07:12:15

标签: php apache .htaccess

我使用1and1作为网络主机,我被告知要为我的网站启用https,我需要将以下行添加到.htaccess文件

RewriteEngine On

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

我目前将我的网站目的地设置为webspace文件夹/ Ooples,这是我当前的.htaccess文件在我做出更改后的样子:

############################################
## enable rewrites

Options +SymLinksIfOwnerMatch
RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

RewriteBase /Ooples
RewriteCond %{HTTP_HOST} !^www\ooples.com\.com$ [NC]
RewriteRule ^(.*)$ https://www.ooples.com/$1 [R=301,L]

这是我第一次编辑.htaccess文件,当我访问我的网站时,我收到500内部服务器错误。有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:1)

只要您拥有域的SSL证书,此类内容就应该有效:

RewriteBase /
RewriteCond %{HTTP_HOST} ooples\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.ooples.com/$1 [R=301,L]

答案 1 :(得分:0)

如果他们确实为您的域安装了证书,则在下面添加.htaccess规则将确保所有请求都通过https提供:

RewriteEngine On

RewriteCond %{HTTP_HOST} ooples\.com [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.ooples.com/$1 [R,L]

但请记住,它不应该导致服务器错误。请检查服务器日志以查找错误。