删除PHP扩展并强制HTTPS

时间:2017-05-02 11:14:49

标签: php .htaccess https url-rewriting

我想知道如何在我的网站及其所有目录中强制使用HTTPS,并删除任何.PHP扩展名。我在.htaccess文件中有以下代码,但在某些目录中,即使它们确实存在,我也会获得404。

RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.motherwellelim.org.uk/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

有什么建议吗?非常感谢你!

1 个答案:

答案 0 :(得分:2)

对于从http到https的重定向网站,请使用此

 RewriteEngine On
 RewriteCond %{HTTPS} !=on
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

您可以按照此代码轻松删除扩展程序。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

确保您已启用rewrite_module。