问题标签 [url-rewriting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
344 浏览

php - 如何将重定向 URL 传递到 mod_rewritten 页面

我 mod_rewrite 我的页面与 SO 的做法非常相似。我有www.example.com/users/login/哪个将在内部使用users.login.php哪个充当控制器。我想在登录完成后将参数作为页面重定向到。

如果你传入一个相对 URL,你最终会得到一个看起来非常奇特的 URL,因为你传入的是questions/看起来像的东西,users/login/questions/而不是login.php?redir=questions.php

有没有人对如何在不严重污染 URL 的情况下很好地解决这个问题有任何意见或解决方案?我认为 SO 处理它的方式是将登录表单放在“提问”页面上。我想这是一个解决方案,但我正在寻找其他可能性。

编辑:似乎 using$_SERVER['HTTP_REFERER']是迄今为止最好的解决方案。有什么理由不使用它吗?我知道您可以伪造推荐人,但这实际上会造成任何损害吗?

0 投票
2 回答
2633 浏览

php - 如何在 Magento 中制作“标签”页面 SEO?

在 magento 中,我启用了 SEO url 重写,它工作正常 - 除了:

  • 标签(显示为 site/tag/product/list/tagId/1/)
  • 评论(显示为,例如站点/评论/产品/列表/id/1/)
  • RSS 提要(显示为 site/rss/catalog/category/cid/3/sid/1/)

为什么这不是SEO?这个问题的解决方案是什么。我更关心我的标签。请帮忙

谢谢

0 投票
1 回答
1652 浏览

php - 查询字符串和 Mod 重写

我对 ReWrite 并不太缺乏经验(不过也不是大师),所以我希望有人能帮助我。

以上是我的 .htaccess 文件的片段。如您所见,当有人访问http://www.example.com/adirectory/它实际上调用 index.php?page=home,如果有人访问http://www.example.com/adirectory/adm /它仍然会在“adirectory”中调用 index.php?page=adm_home。

我想要实现的是:我希望能够在我的页面上显示警报,为此我只想能够添加 alert=n (其中 n 是一个数字),因此重定向为index.php?page=home&alert=n

但是,我无法理解如何做到这一点,正则表达式让我感到困惑。寻求你的帮助。

0 投票
4 回答
8886 浏览

apache - 清理 URL 重定向循环

我正在尝试在我的网站上创建干净的 URL。现在我成功配置了 apache,所以像mysite.com/page这样的每个请求都可以工作。但我也希望对mysite.com/page.php的请求将被重定向到mysite.com/page。我已经在 .htaccess 中设置了环境变量来检查我是否已经被重定向以防止循环,但我仍然得到它们......这是.htaccess:

谢谢!

0 投票
2 回答
1663 浏览

apache - 为什么 mod_rewrite 会重写两次?

我最近才发现有关 URL 重写的知识,所以我还有很多东西要学。

在遵循Easy Mod Rewrite教程时,他们的其中一个示例的结果确实让我感到困惑。

重写/home/index.php?page=index.php&page=home.

我认为重复可能是由我的主机配置中的某些东西引起的,但是XAMPP的全新安装也是如此。

那么,有谁知道为什么这似乎解析了两次?

而且,在我看来,如果要这样做,那将是一个无限循环——为什么它会在 2 个循环时停止?

0 投票
1 回答
1204 浏览

c# - 关于 Global.asax 和 SQL 输出缓存的 UrlRewriting

我正在为我的主要类别页面执行 UrlRewrite。转换:

为此,我使用 Global.asax'sApplication_BeginRequest执行以下代码(伪代码):

我的问题是:

  1. 这是执行 URL 重写的正确方法吗?(这是我第一次这样做)。
  2. 此代码导致几乎每个请求都从数据库读取,有没有办法缓存它?我为 SQL 缓存找到的唯一技术需要一个<%@ Page %>指令,这在global.asax. 还有其他解决方案吗?

提前致谢。

0 投票
7 回答
29673 浏览

php - PHP 的 $_GET 和 URL 重写

URL 重写如何影响$_GETPHP 的参数?

假设我有一个类似的 URL http://example.com/index.php?p=contact,我用它$_GET['p']来告诉index.php提供联系页面。如果我使用将 URL 转换为 的重写规则http://example.com/contact,是否$_GET['p']仍能按预期工作?

如果是这样,你能详细说明它为什么有效吗?如果不是,可以使用什么策略来解决问题,以便页面在重写和不重写的情况下都可以工作?

0 投票
1 回答
1990 浏览

asp.net - ASP.Net MVC RC1 RouteCollection.MapRoute 问题

我对 ASP.Net MVC 的 RC1 版本有疑问。每当我在“默认”路由之前添加一个路由时,创建的结果 URL 是为添加的第一个路由。

这是我在 Global.asax.cs 中的路由

我的网址创建:

我希望第一个 ActionLink 创建一个像“/Bikes/Index”这样的 Url,第二个 RouteLink 创建一个“/Products/Bikes/Index”,但两个 Url 最终都是“/Products/Bikes/Index”。

我在路由上缺少什么?

谢谢。

0 投票
1 回答
864 浏览

.net - ISAPI 重写 3 规则语法

我正在安装 ISAPI Rewrite 3。我想用它做以下事情:

使用 ISAPI Rewrite 3 提供 HTTP 文档的盒子有一个假设的 URL http://www.foo.com

我想要一个将http://www.foo.com/blog指向http://blog.foo.com的规则。我不想要物理重定向。我更喜欢代理,这样看起来我们就不会离开 www.foo.com。

如何使用 ISAPI Rewrite 编写此规则?

0 投票
5 回答
1689 浏览

c# - 在 ASP.NET 中重写 URL?

我正在使用 ASP.NET C#。

如何实现类似于 StackOverflow.com 的 URL 重写过程?

另外,URL中的“358630”等值是什么意思?这是问题 ID(他们用来从表中获取数据的基础)吗?不管是什么,在我的应用程序中,我使用“ID”字段来识别记录。此字段是 SQL 表中的标识列。现在,我的网址如下:

但我希望它们看起来像:

或者:

或者任何最好的方法,这对搜索机器人来说会很好吃。

我的应用程序托管在Go Daddy的共享托管服务上,我觉得他们的服务器上没有自定义的 ASP.NET“HTTP 模块”或用于 URL 重写的自定义 DLL。我尝试了很多样品,但还没有运气!

我发现 Stack Overflow 托管在 Go Daddy(共享托管?)上。也许 Stack Overflow 的方法对我有用。