2016-12-21 41 views
1

我无法使其工作。

之前,我有HTTPS,我有:

RewriteRule ^(.*)$ /$1.php

简单。请给/page/成为/page.php

我添加HTTPS:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

工程。但我不能让/page//page.php行为与任何规则了工作,我尝试创建:

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}.php

RewriteRule (.*) https://%{HTTP_HOST}/$1.php

RewriteRule (.*) https://%{HTTP_HOST}$1.php

RewriteRule (.*) https://%{SERVER_NAME}/$1.php

RewriteRule (.*) https://%{SERVER_NAME}/%$1.php

我不知道该怎么做才能让HTTP重写到HTTPS ......工作

编辑: .htaccess

DirectoryIndex index.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}$1.php </IfModule>

谢谢你的任何援助!

+0

你能告诉您的完整的.htaccess也澄清你的意思是用'工程。但我无法得到.php文件加载anymmore'? – anubhava

+0

添加到帖子,谢谢。 “但是我无法获得/ page/to /page.php行为与我尝试创建的任何规则一起工作:” – KrNel

+0

这是一个WordPress网站吗? – chop62

回答

1

您应该使用2个不同的规则:

DirectoryIndex index.php 
RewriteEngine On 

# redirect http to https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301] 

# add .php internally 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 
+1

谢谢,把它分开了。 – KrNel

相关问题