问题标签 [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 投票
3 回答
5574 浏览

apache - 如果可用,如何配置 mod_rewrite 以提供缩小文件?

这就是问题所在:我们有很多 Javascript 和 CSS 文件,我们宁愿将它们缩小。缩小很容易:设置 YUI 压缩器,运行 Ant 任务,它会输出缩小的文件,我们将它们保存在原始文件旁边。

所以我们最终在 DocumentRoot 的某个地方得到了以下目录结构:

现在我们需要的是 Apache 从min子目录提供文件,如果它们的缩小版本不可用,则回退到提供未压缩文件。最后一个问题是我无法解决的。

例如:假设我们有一个对example.com/js/foo.js的请求——在这种情况下,Apache 应该发送/js/min/foo-min.js的内容。没有缩小的 quux.js,所以对 /js/quux.js 的请求返回/js/quux.js本身,而不是 404。最后,如果没有/js/fred.js,它应该以 404 结束。

实际上,我正在以这样一种方式设置构建脚本,即未在生产服务器上部署未压缩的文件,但这种配置在集成服务器和开发机器上仍然可能有用。

0 投票
1 回答
1804 浏览

apache - 在 mod_rewrite 中转义空格

我有以下 Apache mod_rewrite 规则:

这很好用;Apache 将所有请求转发到我在同一台机器上运行的 CherryPy 服务器。

不幸的是,我在使用有空格的路径时遇到了一些问题。如果我提出请求,/Sites/some%20site/image.png那么 Apache 会向 CherryPy 发出请求,/Sites/some site/image.png这会弄乱 CherryPy。

有没有办法在我的 RewriteRule 中指定我想在将请求转发到 CherryPy 之前重新转义 URL 中的空格?

编辑:我找到了一个可能有帮助的参考,但我继续通过用下划线替换空格并让 CherryPy 在提供文件之前进行转换来解决问题。

如果有人有,我仍然想知道更好的解决方案;不幸的是,我在最后期限内,目前没有时间自己解决这个问题。稍后我可能会返回此内容,并在找到时间时发布进一步的更新。

0 投票
3 回答
1476 浏览

apache - 如何验证 mod_rewrite 是否正常工作

我在使用 mod_rewrite 时遇到了很多麻烦,有一段时间我一直在进行,但由于某种原因,一切都停止了工作。

有没有我可以做的任何基本测试来确保它不是根本性的破坏。

它确实出现在 phpinfo();

0 投票
2 回答
9216 浏览

mod-rewrite - http 到 https 到 http 使用 mod_rewrite 和 IBM http 服务器

好的,我有一个apache IBM HTTP Server WAS 6.1设置

我已经certs正确安装并且可以成功加载httphttps页面。

通过 成功j_security_check验证后https,我希望现在授权的页面(以及所有后续页面)加载为http.

我希望这一切都可以使用,mod_rewrite因为我不想更改应用程序代码,而这些代码在网络服务器上确实应该很简单。

我认为这会起作用,但它不起作用,我担心这是因为以某种方式j_security_check绕过mod_rewrite

我知道这[R,L]将强制执行的规则成为在请求上运行并相应重定向的最后一条规则。

经过一番谷歌搜索后,我发现了这个小宝石。

将 Inherit 声明添加到我virtualhost的指向机器 ip 的单个声明中并且port 443没有任何帮助。

现在我知道我的应用服务器分别在9080和上进行通信,但我在 web 服务器中9443找不到一个。virtualhosthttpd.conf

我在未经过身份验证的情况下使用不同的重写规则进行了一些测试,发现我的mod rewrite代码有效..

那么:如何让 websphere 在身份验证后使用 mod 重写?

就像 Web 服务器仅用于未经身份验证的请求,然后某个黑盒容器以某种方式提供所有内容。

0 投票
7 回答
8409 浏览

apache - .htaccess 要求特定 URL 的 SSL

我想强制 Apache 以下列形式对特定 URL 使用 HTTPS:

所以

如果有人直接访问以下任何示例 URL,Apache 会将 URL 转发到 HTTPS 等效站点。

例如

有谁知道怎么做?

提前致谢

0 投票
2 回答
644 浏览

apache - Apache modrewrite .htaccess

我希望能够从以下位置重写 URL:

使用.htaccess和 mod_rewrite。

有人知道怎么做吗?

我努力了:

但是,当您使用“漂亮的 url”(例如http://example.com/location/90210)时,它不会将 GET 位置变量传递给 /location/index.html 页面。

我知道这个 b/c 当我在屏幕上回显时(使用 javascript)位置 GET 变量在使用长 url 时已设置,但当使用漂亮(短)url 时,位置 GET 变量未定义。

0 投票
3 回答
318 浏览

apache - mod_rewrite 是使用 Apache 缓存动态页面的有效选项吗?

我已经阅读了一种涉及将渲染的动态页面写入磁盘并在它存在时使用 mod_rewrite 的技术。我正在考虑使用 cron 作业每 X 分钟清除一次缓存版本。

我想知道这是否是一个可行的选择,或者是否有我不知道的更好的选择。

(请注意,我在共享机器上,并且 mod_cache 不是一个选项。)

0 投票
2 回答
5032 浏览

php - mod_rewrite、php 和 .htaccess 文件

我正在编写一个小型 CMS,以更好地了解它们的工作原理并学习一些关于 PHP 的新知识。然而,我遇到了一个问题。

我想使用 mod_rewrite (尽管如果有人有更好的解决方案我愿意尝试)来生成漂亮干净的 URL,所以 site.com/index.php?page=2 可以改为 site.com/tools

据我了解,每次添加新页面时我都需要更改 .htaccess 文件,这是我遇到问题的地方,我的 PHP 一直告诉我无法更新它,因为它没有权限。一点点 chmod 显示,即使有 777 权限它也不能这样做,我错过了什么吗?

我的 mod_rewrite 指令来源目前是这里的这个页面,以防它很重要/有用。

0 投票
1 回答
242 浏览

apache - 如何编写 mod_rewrite 规则来查找特定文件夹中的图像?

我需要编写一个规则来将任何图像文件重定向到特定文件夹。即“图像”

这将匹配所有的图像,重写部分让我感到困惑。我要那个

加载文件

这可能吗?

0 投票
1 回答
2316 浏览

apache - UTF-8 URI 爆炸 Apache & mod_rewrite

我有带有 mod_rewrite 的 Apache,每当我输入一个带有重音字符的 URI 时,Apache 都会给我一个“找不到页面”错误。

URI 是:/places/tags/Café

我的页面编码是 UTF-8。我的数据库连接和表是 UTF-8。我的 Apache DefaultCharacterSet = UTF-8。是的,Apache 有语言包,但我相信它们用于页面内容,而不是 URI。

我们不希望将 url 编码成百分号和 html 实体,在我们的 1 亿行数据中,去除特殊字符目前是不切实际的。

任何帮助将不胜感激。