Ajax http到https保留干净的URL

Ajax http到https保留干净的URL,ajax,.htaccess,ssl,Ajax,.htaccess,Ssl,我有一个网站,使用干净的URL,它有一个SSL证书-没有使用到目前为止。我现在需要切换到https,所以一直在考虑修改.htaccess文件。我已经找到了很多文章,说它是多么容易与 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 所以我把它放在我现有的.htaccess文件中,非常担心所有规则前面的条件会弄乱任何用户集对https的调用的干净URL。但我看

我有一个网站,使用干净的URL,它有一个SSL证书-没有使用到目前为止。我现在需要切换到https,所以一直在考虑修改.htaccess文件。我已经找到了很多文章,说它是多么容易与

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
所以我把它放在我现有的.htaccess文件中,非常担心所有规则前面的条件会弄乱任何用户集对https的调用的干净URL。但我看不出以后如何适应它,因为规则有一个[L]来满足其他需求

不用说,这个文件完全破坏了这个站点,所以在我能够解决这个问题之前,它一直保持在http上。我还担心css和Ajax调用会被搞砸

这是故障代码:

AddType text/x-component .htc
Options +FollowSymLinks
rewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteRule ^([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/?$ index.php?page=$1&var1=$2&var2=$3&var3=$4 [L]  
RewriteRule ^([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/?$ index.php?page=$1&var1=$2&var2=$3 [L]  
RewriteRule ^([a-zA-Z0-9-z\-]+)/([a-zA-Z0-9-z\-]+)/?$ index.php?page=$1&var1=$2 [L]  
RewriteRule ^([a-z0-9-]+)$ index.php?page=$1  [L]

如果我在httpf.conf中添加了https部分,会不会也会让网站一团糟?

你会遇到什么错误?你很接近。如果将
[L]
标记添加到https://rewriterule,则该标记应该有效。anubhava-问题是内部服务器错误,尽管手动输入的原始文件https工作正常。Miah,[L]不是意味着其余的(干净的URL)被忽略了吗,因为它会将其标记为最后一条规则。此外,如果条件存在,并且传入的url已经是https,则还意味着将旁路传递干净的url规则