url-rewriting 相关问题

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

如何在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

IIS URL 重写传递查询参数而不将其包含在 URL 中

我有一个类似于 example.com/navbar?tab=1 或 example.com/navbar?tab=2 的 URL,我希望能够将该 URL 重写为独立的 slug URL。我想将 example.com/navbar?tab=1 重写为 example.com/

回答 1 投票 0

为什么 IIS 7.5 在文件夹上添加尾部斜杠?我们可以禁用删除尾部斜杠的 URL 重写规则的礼貌重定向吗?

IIS 通过添加尾部斜杠来对目录进行 URL 清理。请参阅 IIS 6 中的旧文档: 当请求没有尾部斜杠的文件夹时,IIS 会生成礼节性重定向 为什么?意图还在吗

回答 2 投票 0

在搜索中重写自定义帖子类型 URL

我有一个网站,其中有一个自定义帖子类型(来自 CoAuthors Plus 的客座作者)。通过一个插件,我设法使自定义类型“客座作者”的帖子可以通过 WordPress 旧版本进行搜索......

回答 2 投票 0

无法匹配 mod_rewrite 中的 %2F

我有一组重写规则(在 .htaccess 中),如下所示: RewriteRule ^list/vendor/(.*)$ list.php?vendor=$1 RewriteRule ^list/product/(.*)$ list.php?product=$1 RewriteRule ^list/(.*)$ li...

回答 1 投票 0

为什么htaccess规则重写url后我无法访问我的页面和查询参数?

我有一个表单的网址 --> https://websitename.com/content?id=xyz 我想重写表单中的网址 --> https://websitename.com/content/xyz 我希望能够访问查询参数...

回答 2 投票 0

如何针对某个包含空格的 apache 请求返回 404?

对于如下所示的网址(使用 .htaccess)返回 404 的简单/可靠的方法是什么? /foo/我的文件名.jpg 随着时间的推移,我应该能够阻止 .htaccess 中的更多网址,所以它不是......

回答 1 投票 0

Next.js 版本 13.5.2 中的 Next Link 组件重写问题

我目前正在使用 Next.js 开发一个多语言网站,并且我一直在使用重写来处理不同的语言。但是,更新到 Next.js 版本 13.5.2 后,我遇到了一个问题...

回答 1 投票 0

重定向404错误htaccess后重写URL

所以我知道这可能看起来有点奇怪,但为了保持一致性,我希望所有网址都以这种形式出现: http://example.com/page/ 到目前为止,我已经让常规页面正常工作了...

回答 4 投票 0

.htaccess 屏蔽url并将域名重定向到子目录

大家好 我希望得到一些 .htaccess 的建议。 我有两个 WordPress 安装。 “A”位于我的 ISP 的 Linux 服务器根目录中,“B”位于同一服务器的名为“

回答 3 投票 0

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