问题标签 [rewritemap]

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 投票
1 回答
604 浏览

.htaccess - .htaccess 301 重定向数千个条目或 RewriteMap

我有一个包含数千个页面需要重定向的站点。我正在考虑在我的 .htaccess 中使用 301 重定向,但我只是担心这会非常低效。

如果 .htaccess 有数千行(没有办法有重写规则,它们必须一一映射),意味着每次有人访问我们的一个页面时,他们必须阅读整个 .访问?那是一件坏事?该坐席位于共享主机中。

我在这里看到了关于使用 RewriteMap 的先前答案。这与 301 重定向有何不同?

谢谢

0 投票
2 回答
2850 浏览

php - 使用rewritemap和mysql重写url参数

我意识到这个问题已经被很多人问死了,但大多数答案似乎都是针对一个非常具体的案例,只适合他们的需求,到目前为止我还没有找到合适的解决方案(至少,据我所知)。

我的问题是我试图让我的网站将 URL 参数从 ID 重定向到实际字符串。

例如:

将显示为:

尽管

将显示为:

从我读到的内容来看,我应该研究一个 apache rewritemap,这就是我的困惑所在。我真的不想从一个平面 txt 文件中加载,因为我想让它尽可能动态,我已经读过我可以让它从 php 文件中读取并从 MySQL 数据库中读取,这就是我想要的。

问题在于我真的不太确定实现这一目标的正确方法是什么。RewriteMap文档仅在某种程度上涵盖了平面 .txt 文件,并没有通过 MySQL 实现。

所以基本上我要问的是是否有人可以解释如何实现我正在寻找的东西,或者至少为我指明正确的方向。遗憾的是,到目前为止我发现的大多数线程还没有太大帮助,但我可能已经通过了有用的线程。

如果它有帮助,现在,我的 MySQL 数据将被格式化为继承结构,如下所示:

PS: 我应该补充一点,我发现的大多数解决方案都以此为例:

然而,它从不提供有关该 file.php 中的内容以及它如何查询和返回值的信息。

编辑 我应该提到我在共享托管服务器上,而不是我自己的私人服务器上,所以我可能无法访问所有可能的选项

编辑 2 只是为了清楚起见:我要做的是让访问“example.com/software”的用户被视为在“example.com/?category=1”上; 基本上美化链接并使其更具可读性。唯一的事情是,我正在尝试从数据库中读取它

0 投票
0 回答
889 浏览

php - Apache RewriteMap 不工作

我正在尝试使用 apache RewriteMap 重写我的一些 URL。

我想变身

www.mywebsite.com/?p=category&id=xxxx

www.mywebsite.com/category/channel/program/personnality

我在 php 脚本中使用 id 从数据库中检索必要的变量。

到目前为止它不起作用,经过无数小时的研究,我想我会寻求一点帮助。

我无耻地重用了这里提供的一些配置

这是我的 httpd.conf

和我的redirects.php 脚本,可以自己正常工作

0 投票
1 回答
1873 浏览

apache - 带有 IP 和 IP 范围白名单的 Apache RewriteMap 指令

我正在尝试使用 Apache 中的 RewriteMap 指令来“白名单”(仅允许)某些 IP 范围和特定 IP 的混合。对我来说这很棘手的是,白名单将包含大量 IP,例如 131.132.*(或在 CIDR 表示法中为 131.132.0.0/16)以及同一列表中的特定 IP。我的理解是你不能在 mod_rewrite 中使用 CIDR 表示法,因为 RewriteConds 只是做简单的文本字符串/字符比较(这是正确的吗?)。到目前为止,这是我为我的 RewriteMap 指令提出的,但不确定它是否会起作用。您是否认为以下内容可以将 131.132 中的 IP 范围列入白名单。.(131.132.0.0/16) ... 即开始范围 131.132.0.0 到结束范围 131.132.255.255)和范围 121.122.123.*(即开始范围 121.122.123.0 到结束范围 121.122.123.255)和特定 IP 111.112 .113.114,并且会阻止所有其他 IP?此外,最后三个 RewriteCond 行(注意 RewriteCond 行是“OR'ed”)中的反向引用(%1、%2、%3、%4)是否可以正常引用所有引用的第一个 RewriteCond 行?

0 投票
1 回答
2609 浏览

apache - RewriteMap 不适用于带有查询参数的 url

似乎 rewritemap 没有考虑匹配 url 中的查询参数。请提出解决方案。

我在 httpd.conf 文件中的设置:

重定向文件有 urls

但是所有 4 个 url 都只被定向到http://mysite.com。所以看起来匹配只针对非查询部分进行。

请帮忙。

0 投票
1 回答
2647 浏览

apache - NGINX / Apache RewriteMap

我想知道如何在 NGINX 中翻译 Apache“RewriteMap”指令。

我在 NGINX 在线文档中一无所获

我当前的 apache 代码是:

任何想法 ?

0 投票
1 回答
155 浏览

.htaccess - .htacces - 创建一个重写映射,将所有 url 重定向到一个标准的

我必须将一些链接重定向到标准链接,例如:

我在所有互联网上阅读,但我不明白如何做到这一点。

建议?

加布里埃尔

0 投票
0 回答
105 浏览

.htaccess - .htaccess symfony2 中的 RewriteMap rnd

我目前正在尝试使用带有 symfony2 的 2 台服务器进行简单的随机负载平衡。

在 /web .htaccess 文件中,我尝试了很多组合,但结果总是空白,我看不到调试方法。有什么帮助?

.htaccess 文件:

map.txt 也在 /web 文件夹中。添加行时出现问题RewriteMap servers rnd:/map.txt

0 投票
1 回答
281 浏览

php - suPHP 不允许通过符号链接访问父 magento 多站点。还有另一种方法吗?(示例重写prg)

我在 stackoverflow 上看到过其他关于此的帖子,但对于任何问题都没有可靠的答案。所以我结合了我从其他帖子中收集的知识并重新措辞以希望得到一个可靠的答案。suPHP 是一个 mod,它使得当 apache 运行脚本时,它作为所述脚本的各自所有者运行它们(根据我的理解),以及其他东西。所以我的问题是我将一个 magento 多站点移到了一个新服务器上,而该服务器在尝试访问多站点时给了我奇怪的错误,例如权限错误。它说我无法访问这些文件,因为文件的所有权不同于试图读取/运行它们的用户。除了那个问题,在修复了正确用户拥有的符号链接之后,

仅供参考,我得到的错误是典型的:

我看到了一些暗示这根本无法修复的信息。但是,除此之外,我看到另一个页面暗示它可以用 apache 指令 RewriteMap prg 修复。如果可以通过这种方式修复,有人可以指导我如何做到这一点吗?如果这是一个失败的原因,请有人告诉我。我已经在这件事上浪费了很多时间,我不能再浪费了。另外,如果有我错过的解决方案,请告诉我。多谢你们

0 投票
1 回答
593 浏览

iis - IIS RewriteMap 规则导致 500 错误

我对 IIS 服务器完全陌生,需要进行一些重写。我的 RewriteMaps 文件中的以下规则会导致 500 错误:

虽然这个工作正常:

我只能假设查询字符串与问题有关,但我很难找到这个 URL 会成为问题的原因。最初的谷歌尝试都是空的。

如果有人能指出我正确的方向,我将不胜感激。

许多问候!