我想知道如何在我的网站及其所有目录中强制使用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]
有什么建议吗?非常感谢你!
答案 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。