将 HTTPS 强制添加到我的 .htaccess 文件

迈克·哈里森

我有一个.htaccess文件,其中包含一些正在做一些事情的重写,它工作正常。它看起来像这样:

<IfModule mod_rewrite.c>

Options +FollowSymLinks

RewriteEngine On

# Removes .php ending from path
# ---------------

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

# Services & Knowledgebase rewrites
# ---------------

RewriteRule ^services/([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)$ /services.php?cat=$1&s=$2 [L]
RewriteRule ^services/([a-zA-Z0-9-/]+)$ /services.php?service=$1 [L]

RewriteRule ^knowledge-base/([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)$ /knowledge-base.php?cat=$1&s=$2 [L]
RewriteRule ^knowledge-base/([a-zA-Z0-9-/]+)$ /knowledge-base.php?cat=$1 [L]

</IfModule> 

我现在已经向站点添加了 SSL,并且需要为整个站点强制使用 HTTPS。我尝试将以下内容添加到我的.htaccess

# Force HTTPS
# ---------------

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

就在RewriteEngine On声明之后,但是当我尝试时example.com,网址保持不变example.com,我得到以下信息:

未找到

在此服务器上找不到请求的 URL /。

如果我去https://example.com它工作完美。

如何在保留其他重写规则的同时正确强制使用 https?

谢谢你的帮助

麦克风

尼尔斯·米尔克

这是我通常使用的:

RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

从来没有遇到过任何问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将新规则添加到我的htaccess文件中以替换?由/

.htaccess将HTTPS强制添加到子目录的现有重写规则

将jar文件添加到我的Xamarin项目

将标题/列添加到我的 .csv 文件

将jQuery添加到我的Javascript文件中

通过ACM将HTTPS添加到我的EBS中后,HTTPS无法正常工作

Htaccess 重定向将文件路径添加到 url

使用Angular的默认.htaccess文件强制https://

如何将文件输入流正确添加到我的 Firebase JSON 文件

.htaccess强制将https:// www重定向到https://无效

htaccess将网址重写为https并删除文件名

为什么Kubuntu将.directoy文件添加到我的目录中?

如何将真实文件夹添加到我的Netbeans C项目中?

如何将NSAppTransportSecurity添加到我的info.plist文件?

使用entrys对象时将babel-polyfill添加到我的webpack文件中

如何将另一个文件添加到我的请求中?

如何使用VSCODE将YML文件添加到我的项目中?

将本地.aar文件添加到我的Gradle构建中

为什么将pod中的文件添加到我的覆盖率报告中?

将标头添加到我的C#Excel输出文件中

是否可以将 .java 文件添加到我的 chrome 扩展名?

将文件夹添加到我的Eclipse(Android)项目中

如何将Changelog或NEWS文件添加到我的R包中?

将Pod文件添加到我的Xcode项目中的问题

将配置文件添加到我的JavaScript项目

如何根据 JSON 文件的内容将 TextViews 动态添加到我的布局?

在generate-sources将源文件夹添加到我的Eclipse Project中

如何将构建期间生成的文件添加到我的包含目录?

如何将 css 文件添加到我的 TinyMCE 模板中?