url-rewriting 相关问题

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

如何从 URL 中删除 .html?

我仅使用 JavaScript 创建一个页面,并且从主 html 文件重定向的页面具有 .html 扩展名。(http://127.0.0.1:5501/products.html) 。我希望我的 URL 文件是 ht...

回答 1 投票 0

如何在ASP.NET Core 8.0 MVC站点中使用重写功能?

我正在将 ASP.NET Core 8.0 MVC 网站部署到 Windows Server 操作系统上的 IIS 服务器。 假设该站点具有以下基本 URL: https://www.example.com/mysite/ 当我对我的我们进行一些更新时...

回答 1 投票 0

IIS 给出 403 Forbidden 错误,URL 中包含 %5E

我正在使用 Microsoft IIS 服务器,每当我在 PHP 页面的 URL 中放入 %5E 时,它都会返回 403 禁止错误。据我发现,它只发生在 %5E 上,而不是任何其他字符序列...

回答 1 投票 0

R = 301 重定向的 RewriteRule

在我的 .htaccess 中,我有一个重写规则,如下所示: 重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/\.well-known/acme-

回答 1 投票 0

htaccess 重写目录上一级

这是我当前的htaccess: 目录索引 main.php 重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ main.php/$1 [QSA,L] SetEnvIf MFW_...

回答 2 投票 0

IIS URL 重写、重定向

我有一个问题,如何通过创建 URL 重写规则来实现以下结果。 “http://test2.com”域需要重定向到test1.com/test2文件夹。 我已经安装了网址

回答 1 投票 0

nginx 重写参数

创建一个玩具示例以进行说明。我正在尝试使用重写来重写参数。因此,在下面的情况下,任何 QU 的匹配都会被 | 替换在论证中。最多可以进行 10 场比赛...

回答 1 投票 0

将 https://www.website.com 重定向到 https://website.com 不起作用

我就 https://www.website.com 重定向到 https://website.com 发表以下帖子: Let's Encrypt 证书问题:https://www.website.com 无法重定向到 https://

回答 3 投票 0

如何在 AWS ALB 入口控制器中重写目标 URL?

在经典的 Kubernetes Nginx 入口中,我知道可以通过应用此注释 nginx.ingress.kubernetes.io/rewrite-target: /$1 基于特定的正则表达式重写目标 url 但这

回答 4 投票 0

如何在istio虚拟服务中重写url

如何重写虚拟服务中的url。 例如: 实际url----> http://test.com/service1/v1/list 重写url路径---->/v1/list 在匹配带有前缀“servi...

回答 1 投票 0

php + .htaccess 重写 URL 以获得漂亮的永久链接时出现问题

我正在尝试用 php 制作一个非常简单的小应用程序:它是一个博物馆的小型字幕系统。该结构是一个index.php文件,它通过查询字符串将请求发送到details.php页面,其中...

回答 1 投票 0

如何在 Angular 15 的 url 中添加特殊字符

我正在将用 Angular JS 编写的旧应用程序升级到最新的 Angular 15。迁移很顺利,但面临网址问题。实际上我们的调查网址如下所示,并且它与

回答 1 投票 0

iis url 重写删除 .html 导致 404 Not Found

我想要 http://www.example.com/pages/service.html -> http://www.example.com/pages/service 但结果是 404 not Found 请帮帮我 ... 我想要 http://www.example.com/pages/service.html -> http://www.example.com/pages/service 但结果是 404 not Found 请帮助我... <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Rewrite" stopProcessing="false"> <match url="^pages/(.*).html" /> <action type="Rewrite" url="/pages/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 你可以尝试这个规则: <rewrite> <rules> <rule name="Hide .html ext"> <match ignoreCase="true" url="^(.*)"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> <add input="{REQUEST_FILENAME}.html" matchType="IsFile"/> </conditions> <action type="Rewrite" url="{R:0}.html"/> </rule> <rule name="Redirecting .html ext" stopProcessing="true"> <match url="^(.*).html"/> <conditions logicalGrouping="MatchAny"> <add input="{URL}" pattern="(.*).html"/> </conditions> <action type="Redirect" url="{R:1}"/> </rule> </rules> </rewrite> https://stackoverflow.com/a/35523747/13336642

回答 1 投票 0

无法覆盖magento核心配置模型

无法覆盖magento核心配置模型Mage_Core_Model_Config。我有magento 1.9.2.1。 这是config.xml <...

回答 2 投票 0

Nginx html 表单中的尾部斜杠

我在下面有 nginx 配置。我添加了“重写 ^([^.]*[^/])$ $1/ permanent;”行确保当我的网站页面没有尾部斜杠时被访问时,它们仍然...

回答 1 投票 0

如何隐藏url中的文件路径和html扩展名(cpanel jupiter主题)

我是这方面的初学者,我找不到任何关于这方面的内容,所以我写了这个 我的目录如下所示: 域名.com: 不重要的事情 .htaccess index.html(主页) 页面(文件夹) --c...

回答 1 投票 0

通过.htaccess重写受感染的url

我的一个 WordPress 网站被破坏了,并且添加了数千个 URL(定期在 Google Searc 控制台上注册)。 现在我已经删除了感染,我想删除所有创建的 URL...

回答 1 投票 0

使用Oak,无需扩展即可提供HTML?

使用 Oak,如何在没有扩展名的情况下提供 HTML 服务?例如 主机:端口/home.html -> 主机:端口/home 这是我当前渲染 public/views 文件夹的代码: router.get('/:page', async (ctx: Context,

回答 1 投票 0

带有 IIS 重写模块的规范 URL 和 PDF

我正在尝试仅使用 IIS 重写模块将规范 URL 添加到 PDF。由于某种原因我无法让它工作。以下是我目前拥有的。 链接: 我尝试仅使用 IIS 重写模块向 PDF 添加规范 url。由于某种原因我无法让它工作。以下是我目前拥有的。 Link: <http://www.example.com/downloads/whitepaper.pdf>; rel="canonical" XML <outboundRules rewriteBeforeCache="true"> <rule name="Canonical For PDF" preCondition="IsPDF"> <match serverVariable="RESPONSE_Link" pattern=".*" negate="false" /> <conditions> </conditions> <action type="Rewrite" value="&lt;{HTTP_HOST}{REQUEST_URI}>; rel=&quot;canonical&quot;" /> </rule> <preConditions> <preCondition name="IsPDF"> <add input="{REQUEST_FILENAME}" pattern="\.pdf.*" /> </preCondition> </preConditions> </outboundRules> 我无法让它工作,所以我通过 Global.asax ,Application_BeginRequest 来完成此操作 if (Request.FilePath.EndsWith(".pdf")) { Response.AddHeader("Link", $"<{Request.Url.AbsoluteUri.Split('?')[0]}>; rel=\"canonical\""); }

回答 1 投票 0

URL重写我不想在url中显示index.php

我正在运行我的 php 应用程序 http://本地主机:8085/ 我的目录结构是这样的: C:\wamp\www\网站 我已将 .htaccess 文件放置在网站文件夹中。 我正在 上运行我的 php 应用程序 http://localhost:8085/ 我的目录结构是这样的: C:\wamp\www\网站 我已将 .htaccess 文件放在网站文件夹中。 <IfModule mod_rewrite.c> #Turn on the RewriteEngine RewriteEngine On RewriteBase /website/ #Rules RewriteRule ^(.*)$ index.php </IfModule> 当我点击index.php时,它会将我带到http://localhost:8085/主页,这是错误的,我想要访问http://localhost:8085/website。 请指导我 您需要在index.php之前添加website,例如, RewriteRule ^(.*)$ /website/index.php 已更新,尝试完整代码, RewriteEngine On RewriteBase /website/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /website/index.php [L] 注意:您需要在网站中使用的每个链接中使用 http://localhost:8085/website/ 作为基本 URL,否则它将重定向到 http://localhost:8085/,例如, <a href="http://localhost:8085/website/index.php">Home page</a> 或者,请勿在任何 / 之前使用 href,并按原样使用您的文件名,例如, <a href="index.php">Home page</a> 如果您使用<a href="/index.php">Home page</a>,它将重定向到URL http://localhost:8085/的索引页面 您可以制作一个虚拟主机来直接访问它https://httpd.apache.org/docs/current/vhosts/name-based.html 您面临的问题似乎与 .htaccess 文件中的 RewriteBase 指令有关。 RewriteBase 指令指定用于具有相对替换 URL 的每个目录 (htaccess) RewriteRule 指令的基本 URL 路径。 要实现在单击 index.php 时重定向到 http://localhost:8085/website 而不是 http://localhost:8085/ 的目标,您可以按如下方式更新 .htaccess 文件: <IfModule mod_rewrite.c> # Turn on the RewriteEngine RewriteEngine On # Set the base directory RewriteBase /website/ # Specify the rewrite conditions RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite the URL to index.php RewriteRule ^(.*)$ index.php [L] </IfModule> 在此更新版本中,我添加了两个 RewriteCond 指令来检查请求的文件或目录是否不存在。这可以防止在文件或目录实际存在时应用规则,这应该有助于解决您面临的问题。 确保清除浏览器缓存或尝试使用其他浏览器来测试更改。此外,请确保在您的 Apache 配置中启用 mod_rewrite。 如果您仍然遇到问题,您可能需要检查 Apache 错误日志中是否有任何相关消息,以便更深入地了解问题。

回答 2 投票 0

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