问题标签 [mod-rewrite]

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 投票
2 回答
15303 浏览

regex - 如何将 mod_rewrite(QSA 选项)转换为 Nginx 等效项?

我希望将以下mod_rewrite规则转换为Nginx 等效规则:

到目前为止,我有:

问题是(我认为!)没有附加查询字符串。我还没有找到将QSA参数移植到 Nginx 的方法。

0 投票
2 回答
2652 浏览

apache - 如何对特定 URL(不是目录)使用 HTTP 身份验证

我有一个使用 mod_rewrite 将 /controller 重定向到 /index.php?controller=%controller% 的 htaccess 文件

像这样:

现在,我需要做的是让其中一个控制器使用 HTTP 身份验证。我不是在问这是否是最好的做事方式,我只是在问如何去做。

例子:

0 投票
2 回答
1484 浏览

apache - 如何让 mod_rewrite 抑制处理更多规则?

鉴于我当前的 .htaccess 文件,我将如何修改它以检查额外的 URL 路径,如“/src/pub/ ”并将其重写为“/ ”而不影响当前的重写?

这是原始的 .htaccess 文件:

这是我最近的尝试(不起作用):

编辑:以下是我想要完成的一些示例:

新的附加规则:

现有规则(已经生效):

0 投票
8 回答
45048 浏览

apache - mod_rewrite 的隐藏特性

最近似乎有相当数量的mod_rewrite线程在浮动,对于它的某些方面如何工作有些困惑。因此,我编写了一些关于常见功能的注释,也许还有一些恼人的细微差别。

您在使用时遇到过哪些其他功能/常见问题mod_rewrite

0 投票
2 回答
1083 浏览

apache - Apache 重定向规则总是在每个请求上触发

因此,以下重写规则似乎总是会触发。这会隐藏我在服务器上托管的另一个域吗?

我似乎无法弄清楚出了什么问题,是时候请来专家了:

0 投票
3 回答
233 浏览

mod-rewrite - Mod重写恶作剧

我有这个重写规则

假设更改此 URL

进这个

但相反,我得到了这个

此外,添加栏杆斜线会破坏它。我得到 index.php 页面显示,但没有加载任何样式表或 javascript。

我显然做错了什么,但我不知道尽管在这里花了一整天的 R'ingTFM 和许多在线入门、教程和问题。

0 投票
2 回答
4151 浏览

mod-rewrite - Mod-rewrite 斜杠问题

关于这个主题似乎没有太多信息,所以我将概述我的具体问题,然后也许我们可以将问题和答案塑造成更普遍的东西。

我有这个重写规则

这是更改此 URL

进这个

我遇到的问题是,如果我添加一个斜杠

然后查询字符串返回为

由于某种原因,我的 CSS 和 Javascript 文件都没有被加载。

有任何想法吗?

0 投票
4 回答
177 浏览

apache - How do I redirect URLS that begin with /test/ to a separate script?

I have an existing htaccess that works fine:

I wish to modify this so that all urls that start with /test/ go to /test/default.php.

Example: http://www.x.com/hello.php -- > http://www.x.com/default.php Example: http://www.x.com/test/hello.php -- > http://www.x.com/test/default.php

0 投票
5 回答
2539 浏览

apache - Htaccess 两种不同的重定向

我有一个可以正常工作的现有 htaccess:

我希望对此进行修改,以便所有以 /test/ 开头的 URL 都转到 /test/default.php,同时将所有其他 URL 保留为现有的 /default.php

示例:http ://www.x.com/hello.php --> http://www.x.com/default.php示例:http ://www.x.com/test/hello.php -- > http://www.x.com/test/default.php

0 投票
3 回答
2150 浏览

apache - 重写规则重定向

好的,我有这个 RewriteRule,它应该将对文件 base.css 的任何请求重定向到 {.htacces 文件的文件夹}/include/style/base.css,但只是在无限循环中不断重定向,我认为 L 参数会确保不会发生这种情况。

它还重定向到http://localhost/C:/somemaps/include/style/base.css它也不应该这样做。

谁能告诉我如何解决这个问题?
另外我想拥有 RewriteRule 以便它将任何 file.css 重定向到 {folder of .htacces file}/include/style/file.css
BTW .htacces 文件位于网站的根目录中(这不是根目录服务器!)