apache - 无法在 Apache htaccess 中重写和重定向 API URI

标签 apache .htaccess redirect mod-rewrite url-rewriting

我正在学习 Apache .htaccess 配置。如果域仅为 mydomain.com,我想将 https 应用于 URL
如果 URI 以 API 开头并后跟数字
示例-->“http://exampledomain.com/api/123456”被重定向到后端服务器中的https://exampledomain.com/index.php?val=123456
我已经尝试了以下但它不起作用。我也无法获得 API 链接以正确重写。任何帮助将不胜感激。

RewriteEngine On
RewriteRule ^api/([0-9]+) index.php?val=$1 [NC,L]

RewriteCond %{HTTP_HOST} ~exampledomain.com [NC]
RewriteRule (.*) https://%{HTTP_HOST}$1 [R,NC]

最佳答案

您能否尝试使用所示示例进行以下,编写和测试。您已接近尝试将 https 重定向规则首先放在规则文件的开头,然后继续进行。

RewriteEngine ON

RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(exampledomain\.com) [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,NE,L]

RewriteRule ^api/(\d+)/?$ index.php?val=$1 [NC,L]

关于apache - 无法在 Apache htaccess 中重写和重定向 API URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65869511/

相关文章:

php - Apache "destroying"授权 header

linux - htaccess 规则在 httpd.conf 中工作时不起作用

php - 在链接到内部页面时将用户重定向到外部站点?

asp.net - 重定向页面而不丢失 SEO

c# - 如何将控制台 C# 程序的输入和输出重定向到套接字?

php - 通过服务器启动回合制手机游戏,然后手机与手机之间直接通信(无需服务器)

Django 登录 apache vhost 错误文件,如何修复

node.js - 如何使用不同端口在同一台服务器上运行多个跨平台 Web 应用程序?

php - url 重写并传递表单的值

php - htaccess 中的 AddType 导致下载或 HTTP ERROR 500