问题标签 [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 回答
284 浏览

mod-rewrite - 如何让 modrewrite 不将规则应用于特定文件夹?

如何让 modrewrite 完全忽略 /vip/ 目录,以便所有请求直接传递到该文件夹​​?

另请参阅如何忽略 mod_rewrite 中的目录? - 重新发布是因为我第一次对这个问题不够清楚。

0 投票
5 回答
826 浏览

php - PHP $_GET problems with www.example.com/folder/file?id=2 type URLs

I'm changing my site to show friendly URLs like this:

Works fine!

But when I add a parameter to the URL:

$_GET stops working. It doesn't recognise the parameter at all. Am I missing something? The parameter worked fine before using full URLs.

0 投票
7 回答
798 浏览

language-agnostic - 在 80 端口阻塞的网络上创建舞台环境

我目前使用我的本地 Web 服务器来允许客户预览一些应用程序,并允许下载我的开源库的“夜间构建”。

问题是我更改了我的 ISP,现在我的端口 80 被阻止了。

虽然我知道我可以轻松更改 Apache 服务器上的端口,但我想避免这种情况,除非没有其他选择。

您是否知道任何第三方服务(免费或付费)可以将端口转发到我的网站,使其对访问它的人透明?

我听说的另一个想法是使用我当前的虚拟主机中的 mod rewrite 来重写我的域,但我也不想走这条路。除此之外,您知道任何实际有效的 .htaccess 示例吗?我试过这个:

但这似乎不起作用。

0 投票
3 回答
1032 浏览

regex - 解释这个 mod_rewrite 规则

谁能解释这个 mod_rewrite 规则在做什么?

我正在尝试评论该文件,但代码似乎与我认为它正在做的相反

0 投票
5 回答
3162 浏览

apache - SSL 证书没有 WWW Apache (ModRewrite) EV

ModRewrite 可以轻松处理从我的域前面剥离 www。
在 .htaccess 中:

但是使用 SSL,证书检查在 .htaccess 重写之前进行,导致证书错误。
我宁愿不为 www 购买 SSL 证书,只是为了重定向它。
你能给我一个更聪明的解决方案吗?(顺便说一句,EV 证书不能用作通配符)

0 投票
5 回答
1788 浏览

php - 使用 mod_rewrite RewriteRule 重写所有查询以不需要 .php 扩展名

我想要所有的查询

改写为

换句话说,只需将 .php 扩展名设为可选,普遍适用。

0 投票
1 回答
196 浏览

regex - Apache - mod_rewrite RewriteRule 问题

我的 mod_rewrite 规则有一些问题。我想处理三种不同的 url 模式。

  1. http://example.com/%module%/%view%-%args%.html
  2. http://example.com/%module%/%view%.html
  3. http://example.com/%module%

以下 mod_rewrite 规则并不真正起作用。另外我的问题是查询(例如:user.html?foo=bar)没有效果。

0 投票
1 回答
261 浏览

apache - Win2k 上的 Apache htaccess 未被处理

我正在尝试使用 mod_rewrite 重写 URL。它在 httpd.conf 中启用,如果这些行在 httpd.conf 文件中,则 url 重写工作。但是,我希望规则在 .htaccess 文件中。Apache 在 Win2k 上似乎根本没有处理 .htaccess。

我将 ReWriteLogging 一路调高,但没有创建日志文件。httpd.conf 的最后一行是

.htaccess 内容

谢谢

编辑:Windows 2k 上的 Apache 2.2 版

0 投票
1 回答
343 浏览

apache - mod_rewrite 问题

我正在尝试实现以下 mod_rewrite 规则:

host.com/developer/ => host.com/developer/index.py
host.com/developer/branchX => host.com/developer/index.py?branch=branchX
host.com/developer/branchX/commitY => host.com/developer/index.py?branch=branchX&commit=commitY

目前,适当的配置部分如下所示:

但是,在最初重写 URL 之后,会发生内部重定向,并且 URL 再次被重写,从而破坏了它。该过程重复多次,最终导致 500 错误。日志(时间戳和 perdir 部分已删除):

如何修复我的规则以防止无休止的内部重定向?谢谢。

0 投票
2 回答
73 浏览

.htaccess - Find the page that the user intended to see

I'm rebuilding a site with a lot of incoming links, and the URL structure is completely changing. I'm using the stock mod_rewrite solution to redirect all old links to new pages. However, as I'm sure a few links will slip through the net, I've built a small script that runs on my custom 404 page, to log the incoming visitors' referrer URL. This will help me track down any broken links.

In addition to referrer, is there also a way of logging the url that the user entered, or clicked that caused a 404? I ask this as referrer is obviously a bit 'hit & miss'.

I suspect not, but thought it worth a question.