url-rewriting 相关问题

URL重写引擎是修改Web URL外观(URL重写)的软件。重写的URL用于提供更短和更相关的网页链接,将用户从过时的URL路由到替换,或简化URL的格式以便人类可读。该技术在用于生成网页的文件和呈现给世界的URL之间增加了一定程度的分离。

来自其他服务器的网页,无需更改URL

我有两页: mainpage.com 和 Reservepage.com 我希望保留页中的一些内容显示在主页上,但我不希望 URL 更改为保留页。 我使用阿帕奇。 例子: 网址:...

回答 1 投票 0

当请求头具有特定值时,通过htaccess重写URL

我正在使用 Cloudflare,它有一个名为 CF-IPCountry 的请求标头,其中包含用户访问的国家/地区的值。示例:DE 代表德国。 我需要在证书中提供不同的图像...

回答 1 投票 0

此站点无法提供安全连接(ERR_SSL_PROTOCOL_ERROR)

当我在web.config中添加URL重写代码,然后将其发布到azure中时。即使我尝试使用 http 访问网站,它也会自动重定向到 https。 当我在 web.config 中添加 URL 重写代码,然后将其发布到 azure 中时。即使我尝试使用 http 访问网站,它也会自动重定向到 https。 <rewrite> <rules> <rule name="Redirect to https"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="Off"/> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/> </rule> </rules> </rewrite> 但是当我在本地计算机上运行相同的代码时,会出现以下错误。 此网站无法提供安全连接 当我在本地机器上运行上述代码时,如何解决上述错误? 这总是能解决我的问题。 在解决方案资源管理器中,单击您的项目。 按 F4 键(查看属性)。 复制 URL(不是 SSL URL)。 将 URL 粘贴到 Web 选项卡上的项目 URL 中,然后保存。 在解决方案资源管理器中,单击您的项目。 按 F4 键(查看属性)。 将 SSL Enabled 更改为 false。 将其改回 true。应该有一个新的 SSL URL。复制它。 将新的 SSL URL 粘贴到 Web 选项卡上的项目 URL 中。单击创建虚拟目录。 单击覆盖应用程序根 URL,然后粘贴 SSL URL。保存。 我个人所做的就是将重写配置放入 Web.Release.config 中,因为让它在本地工作有点繁琐。 问题是 IIS Express 将在不同的端口上公开 HTTP 和 HTTPS,因此,如果您从 http://localhost:1234 重定向到 https://localhost:1234,它根本无法工作,因为 IIS Express 在类似 https://localhost:44300 之类的端口上公开 HTTPS。 您可以在 IIS Express 上启用 SSL/TLS(您应该这样做),但我只会为发布模式保留重写规则。 这是一个示例 Web.Release.config 文件: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> <system.webServer> <rewrite xdt:Transform="Insert"> <rules> <!-- Redirects users to HTTPS if they try to access with HTTP --> <rule name="Force HTTPS" stopProcessing="true"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="^OFF$" ignoreCase="true"/> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/> </rule> </rules> <outboundRules> <!-- Enforces HTTPS for browsers with HSTS --> <!-- As per official spec only sent when users access with HTTPS --> <rule xdt:Transform="Insert" name="Add Strict-Transport-Security when HTTPS" enabled="true"> <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" /> <conditions> <add input="{HTTPS}" pattern="on" ignoreCase="true" /> </conditions> <action type="Rewrite" value="max-age=31536000" /> </rule> </outboundRules> </rewrite> </system.webServer> </configuration> 请注意,我在这里还添加了 HSTS。它将 <rewrite> 元素插入到发布模式下的 Web.config 中。 <system.webServer> 元素已存在于 Web.config 中,否则我将插入该元素。 您必须将 Visual Studio Server 配置为与 HTTPS 一起使用。 请点击此链接了解详情: HTTPS 与 Visual Studio 的内置 ASP.NET 开发服务器 我使用旧版本的 Chrome 网络浏览器解决了这个问题。 这是旧版 Chrome 版本列表,您可以在其中下载并安装它。 60.0.3112.90 - Ubuntu 是适合我的版本。 也许它比新版本慢一点,但我发现它对于生产来说非常好(: 我发现有一段 JavaScript 代码可以将网站从 http 重定向到 https。因此,请尝试探索您的环境是否有其他代码导致该问题。希望这能有所帮助。谢谢 我刚刚更改了项目属性的 Web 选项卡中的 URL,以使用以 443 开头的 PORT,例如44301。另外请务必将http更改为https。它对我有用。 就我而言,IIS Express 的配置很复杂。一旦我删除(或重命名为备份).vs 文件夹并让 Visual Studio 重新创建它。

回答 7 投票 0

通过wp_rewrite规则获取id

我无法获取下一个url的id: http://www.example.com/json/compact/id/48/ 我的重写代码是: 私有函数 initHooks() { add_filter( 'generate_rewrite_rules', [$this,'jsonRules']...

回答 1 投票 0

Wordpress - 使网站 url 主页成为 /page

我目前有一个运行 Apache2 的 ubuntu 服务器,并且正在运行我的 WordPress 网站。 目前它只是一个全新安装的 WordPress 站点,已成功全新安装。 一切正常,我...

回答 1 投票 0

如何重写.htaccess中的查询字符串

我想要的是我想重写这个网址 https://www.example.com/newsite/it/categories?sector=1 变成这样的东西: https://www.example.com/newsite/it/products/industry-sect...

回答 1 投票 0

Wordpress 永久链接和重定向

我每天都使用WordPress,以前从未见过这个问题。也许 SO 社区有一些见解。 我有一个标准的 WordPress 安装 v4.3,这是当前版本。我没有重写

回答 1 投票 0

在字符串中编辑/格式化Python中的多个URL

请帮忙!我对此很陌生。我有一串网址,我试图删除每个网址的相同部分。例如: 旧网址 http://cdn4.abc//uploads/thumbnails/30/421/test-url-link-

回答 1 投票 0

在每个url末尾添加斜杠(需要重写nginx规则)

我尝试在每个网址末尾添加 / : example.com/art 应该 example.com/art/ 我使用 nginx 作为网络服务器。 我需要为此重写规则.. 为了更好地理解,请检查以下内容: http://3much.

回答 12 投票 0

.htaccess 301 重定向父 URL(子 URL 除外)

我需要将父 URL 重定向到新的父 URL,但子 URL 保持不变。 www.example.com/blog -> www.example.com/xyx?cat=11 但以下 URL 对于所有子 URL 均保持相同 www.example.co...

回答 1 投票 0

IIS 上的 URL 重写

我指的是这里的文档 我对url重写的理解是,当请求(/folderA/folderB)到达IIS时,URL重写发生在开始请求阶段。 IIS 会将 url 重写为 /

回答 1 投票 0

如何使用 nginx 反向代理重写 URL,同时保留所引用网站的功能?

我目前尝试评估是否可以将 Web 应用程序 Mayan EDMS 的两个实例部署到 URL 方案,如下所示: http://dms.example.org/one/ http://dms.example.org/two/ 两者都

回答 1 投票 0

URL 重写在 Apache 服务器中无法正常运行

我们遇到了 URL 重写无法正常运行的问题。 规则如下: RewriteRule ^/?$ "https://%{HTTP_HOST}/mp/portal#/login" [R=301,L] 然而,...

回答 1 投票 0

如何使用 Servlet Filter 来更改/重写传入 URL?

如何使用 Servlet 过滤器更改传入 URL http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 到 http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_12...

回答 5 投票 0

如何从具有自定义域的 Azure APIM 端点中删除 Function App 名称?

我目前正在尝试弄清楚Azure的APIM,但一无所获。我有一个自定义域设置,目前端点是: {domainName}/{FunctionAppName}/{FunctionAppRoute} 和...

回答 1 投票 0

用nginx重写所有请求到index.php

在我的 apache 配置中,我有以下简单的重写规则 除非文件存在将重写到index.php 在网址上您永远看不到文件扩展名 (.php) 我怎样才能重写这个

回答 9 投票 0

WP 重写 - 将帖子 ID 添加到 URL

我的 WordPress 主题中有一个自定义帖子类型(作业)。 这种类型的帖子由用户自己插入,但如果插入两个或多个具有相同标题的职位,则 slug 将是: www.mydomai...

回答 3 投票 0

htaccess 重写规则在 WordPress 中不起作用?

我正在尝试让我的 htaccess 重写一些页面,例如 /programme 内容与 /wordpress/programme 中的内容相同 我已经尝试这样做了几个小时,但我无法...

回答 1 投票 0

Nginx 配置:重定向特定路径并保留 URL

我正在配置 Nginx 来处理域的重定向,但在保留特定路径的 URL 时遇到了问题。这是我的场景: 我有一个域名,比如说landing.immancrze.u...

回答 1 投票 0

Wordpress 中的自定义重写规则

我在内部 WordPress 重写规则方面遇到了麻烦。 我已阅读此主题,但仍然无法获得任何结果:wp_rewrite in a WordPress Plugin 我解释一下我的情况: 1)我有一个 page_template

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.