url-rewriting 相关问题

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

Nginx 配置无法从 url 中删除 .php

我的网站的 Nginx 默认配置遇到问题。我的 PHP 网站在 Linux azure 机器上运行,该机器使用 nginx。这是目前我的配置: 服务器 { #proxy_cache缓存; ...

回答 1 投票 0

如何从 .htaccess 的 URL 中删除包含“?”的子字符串

消除 URL 中的参数。 在 Apache 服务器上使用“..htaccess”,我需要将“mydomain.org/FramesVar.html?mypath.html”之类的 URL 转换为“mydomain.org/mypath.html&qu...

回答 1 投票 0

Wordpress 围绕查询构建功能

我需要一些有关 WordPress 重写规则和查询的帮助。 我想要的是如果用户访问此链接 https://www.domain.com/catalog 我首先要做的是制定重写规则,这样用户就不会看到...

回答 1 投票 0

在Confluence中更改页面标题而不更改URL

Confluence中的页面URL是使用页面标题生成的。 有没有一种方法可以更改已建立页面的标题而不更改其原始 URL? 我尝试使用 s 中的链接...

回答 1 投票 0

IIS 重写模块排除机器人但允许 GoogleBot

我正在使用以下 IIS 重写规则来阻止尽可能多的机器人。 我正在使用以下 IIS 重写规则来阻止尽可能多的机器人。 <rule name="BotBlock" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_USER_AGENT}" pattern="^$|bot|crawl|spider" /> </conditions> <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" /> </rule> 此规则将阻止所有带有空用户代理字符串或包含 bot、crawl 和 spider 的用户代理字符串的请求。这很好用,但它也会阻止 googlebot,这是我不想要的。 那么我如何从上述模式中排除 googlebot 字符串,以便它确实到达网站。 我已经尝试过了 ^$|!googlebot|bot|crawl|spider ^$|(?!googlebot)|bot|crawl|spider ^(?!googlebot)$|bot|crawl|spider ^$|(!googlebot)|bot|crawl|spider 但是他们要么阻止所有用户代理,要么仍然不允许 googlebot。谁有解决方案并且了解一些正则表达式? 尝试这个正则表达式^$|(?!.*googlebot)(bot|crawl|spider)

回答 1 投票 0

在IIS服务器上使用react-router-dom托管React应用程序时出现问题

我已将 React 应用程序托管在 wwwroot/{myFolder} 内的 IIS 服务器上。我目前面临以下错误:意外的应用程序错误!(404 Not Found) 我已经在 www 中有一个 web.config 文件...

回答 1 投票 0

重定向到另一个网站,但在浏览器中显示原始 URL

我需要有关 URL 重写的问题的帮助。 目前,下面的重定向规则可以正常工作。 我需要有关 URL 重写问题的帮助。 目前下面的重定向规则可以正常工作。 <rule name="test_redirect" stopProcessing="true"> <match url="^(.*)$" /> <conditions> <add input="{HTTP_HOST}" pattern="^name.domain.com$" /> <add input="{HTTPS_HOST}" pattern="^name.domain.com$" /> </conditions> <action type="Redirect" url="http://IP address/service" redirectType="Permanent" /> </rule> 现在我需要的是浏览器的地址栏仍然显示原始的url。 (例如:“http://name.domain.com”重定向到“http://IP 地址/服务”,但浏览器的地址栏仍然显示“http://name.domain.com”。) 因此,我进行了以下配置更改: <rule name="test_redirect" stopProcessing="true"> <match url="^(.*)$" /> <conditions> <add input="{HTTP_HOST}" pattern="^name.domain.com$" /> <add input="{HTTPS_HOST}" pattern="^name.domain.com$" /> </conditions> <action type="Rewrite" url="http://IP address/service" redirectType="Permanent" /> </rule> 但是没成功吗: 页面加载时出现错误。 原URL中添加了“/service”。 错误在哪里?是否缺少某些配置? 谁能帮我解决这个问题吗? 谢谢。 首先,我安装了 ARR 模块:(https://www.iis.net/downloads/microsoft/application-request-routing)。 安装完成后,我在IIS服务器级别打开,选择“服务器代理设置”,勾选“启用代理”。 我将“action type=”Redirect”更改为“action type=”Rewrite”。 Windows Server 2019 Datacenter 上的 IIS 版本为 10.0.17763.1。 iis服务器变量中,没有服务器变量{HTTPS_HOST}。 请从 <conditions> 中删除此内容,然后重试。 <add input="{HTTPS_HOST}" pattern="^name.domain.com$" />

回答 1 投票 0

基于Accept-Language的重定向

我需要尊重网络浏览器的语言首选项列表。支持的语言为英语和法语。例如:http_accept_language="jp-JP;fr;en-US;en" 重定向到名为 /Fr... 的目录

回答 2 投票 0

Azure Web 应用程序忽略 web.config URL 重写

我有一个天蓝色的网络应用程序。它被部署为一个针对 net8.0 的框架相关应用程序,并且运行时目标是可移植的。 我已经编写了一个 web.config ,它位于 wwwroot 目录中。 我正在努力...

回答 1 投票 0

如何使用 NGINX Ingress Controller 将 example.com 重定向到 example.com/login

{{- $root := . -}} api版本:networking.k8s.io/v1beta1 种类: 入口 元数据: 名称:{{包括“ingress.name”。 }} 命名空间:演示 注释: kubernetes.io/ingress.class:n...

回答 2 投票 0


IIS URL 使用条件在一条规则中重写 2 个不同的 URL,可能吗?

我有两种不同的重写规则。 我有两种不同的重写规则。 <rule name="Venue" stopProcessing="true"> <match url="Venue/([_0-9a-z-(-)-,-]+)/([_0-9a-z-(-)-,-]+)" /> <action type="Rewrite" url="Main.asp?Type=Venue&amp;VenueID={R:1}&amp;VName={R:2}" appendQueryString="true" /> </rule> <rule name="Venue" stopProcessing="true"> <match url="Venue/([_0-9a-z-(-)-,-]+)/([_0-9a-z-(-)-,-]+)/([_0-9a-z-(-)-,-]+)" /> <action type="Rewrite" url="Main.asp?Type=Venue&amp;VenueID={R:1}&amp;VName={R:2}&amp;ConcertID={R:3}" appendQueryString="true" /> </rule> 有没有办法使用 <conditions> 将两个规则合并为一个规则? 因此,当您访问任一 URL 时。 /Venue/37/The_Omni(您转到其页面。) /Venue/37/The_Omni/ConcertID/1(您转到其页面。) (或)我是否必须接受两条不同名称的规则? 字面上的正则表达式规则允许您编写, <rule name="Venue" stopProcessing="true"> <match url="Venue/([_0-9a-z-(-)-,-]+)/([_0-9a-z-(-)-,-]+)(?:/([_0-9a-z-(-)-,-]+))?" /> <action type="Rewrite" url="Main.asp?Type=Venue&amp;VenueID={R:1}&amp;VName={R:2}{R:3:+&amp;ConcertID={R:3}}" appendQueryString="true" /> </rule> 您可以尝试看看 IIS URL Rewrite 模块是否支持此类表达式。

回答 1 投票 0

如何将这些 IIS 重写规则转换为 Nginx 重写规则?

如何将这些IIS重写规则转换为nginx重写规则? 我尝试了一个转换器,但它似乎并没有真正起作用,而且我对 Nginx 也不太熟悉。我用过这个:https://github.com/ism...

回答 1 投票 0

使用 URL 重写重定向链接

如果我有这样的链接,我就会遇到麻烦。 agdashboard.graphia.co.id/.但无法访问并显示 IIS Windows Server。我希望当人们访问该链接时,url 链接重定向到

回答 1 投票 0

通过URL参数更改内容

我有一个网站,我想向人们提供特定的优惠券链接。 例如,这是我网站的 URL: abc.com/productID 我想动态地将本页上的文本更改为某些...

回答 1 投票 0

NGINX 反向代理用于替换响应正文中的特定关键字

我想替换text/html内容类型页面的响应正文中的特定文本。 我为此使用 NGINX 反向代理设置。当我点击 NGINX 基本 URL 时,它会重定向到 h...

回答 1 投票 0

没有 .php 扩展名的 PHP URL 格式?

我需要的只是获取一个字符串作为 URL,而不显示 PHP 文件名。我有文件 contact.php 页面,我试图获取 URL 作为 例如 本地主机/contact.php 这就是我现在所需要的

回答 3 投票 0

如何识别请求是否来自URL重写模块

如果标题不清楚,请原谅,基本上我有一个监听端口80的Web代理,并且我在IIS上设置了URL重写,(web.config上的规则如下),它确实 http://example.com/api/...

回答 3 投票 0

WordPress 模板的 URL 重写规则?

我已经建立了房地产网站,具有相当典型的房产搜索功能,可以在房产搜索页面上返回房产列表。 当访问者点击搜索框中的列表时...

回答 1 投票 0

如何使用 htaccess 重定向到页面取决于路径

如何重写 htaccess 进行重定向 mysite.com/test/ 到 mysite.com/main.php 预先感谢

回答 1 投票 0

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