2013-05-06 51 views
1

我试图删除使用.htaccess文件我的主网站尾随的index.php与下面的代码删除我的index.php文件....当然使用的.htaccess

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.(html?|php[45]?|[aj]spx?)\ HTTPS/ 
RewriteRule index\.(html?|php[45]?|[aj]spx?)$ https://www.gekkodev.com/%1 [R=301,L] 

但它是还是行不通!我认为问题是我的SSL证书,因为该代码在很多其他网站上工作正常

任何想法都会被大大接受! 非常感谢。

  • 菲利普
+0

它正在做什么,而不是工作?它重定向不正确吗?它不是重写吗?你使用了什么样的输入网址? – 2013-05-06 01:24:09

回答

3

RewriteCond完全采取错误的做法。 HTTPS请求只是包含在SSL/TLS安全中的HTTP请求 - 它将在请求行中包含字符串HTTPS,而而不是,这是您要检查的内容。

如果您希望规则只适用于HTTPS请求,只需要使用%{HTTPS}变量,listed in the documenation

RewriteCond %{HTTPS} on 

(我已经看到了很多重写规则测试%{THE_REQUEST}最近,我不知道为什么,因为它应该只是作为最后的手段,当没有别的事情可以工作。)

0

排序这就是我已经做到了!

RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteRule index\.(html?|php[45]?|[aj]spx?)$ https://www.gekkodev.com/%1 [R=301,L] 

干杯IMSOP