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

apache - 使用 Apache mod_rewrite 从 URL 中删除子目录

我正在管理一个 Wordpress 实例,其中 URL 采用以下格式:

博客作者在帖子中添加类别的工作不一致,因此虽然其中一些在其 URL 中有合法类别,但至少有一半是“未分类的”。

我可以轻松更改 Wordpress 以呈现没有类别名称的 URL(例如http://www.example.com/blog-post-permalink/),但我想创建一个 mod_rewrite 规则来自动重定向任何请求以前的格式到新的、更干净的格式。

考虑到我想尊重对我的 webroot 中真实 WordPress 目录的请求,我该如何使用 mod_rewrite 配方来处理这个问题?

0 投票
7 回答
16160 浏览

.htaccess - 如何使用 .htaccess 重定向到包含 HTTP_HOST 的 URL?

问题

我需要将一些简短的方便 URL 重定向到更长的实际 URL。有问题的站点使用一组子域来识别一组开发或实时版本。

我希望某些请求被重定向到的 URL 包含 HTTP_HOST,这样我就不必为每个主机创建自定义 .htaccess 文件。

特定于主机的示例(从 .htaccess 文件中截取)

此示例适用于在 dev01.example.com 上运行的开发版本。如果我在 dev02.example.com 下运行的开发版本的主 .htaccess 文件中使用同一行,我最终会被重定向到错误的位置。

理想规则(不确定语法是否正确)

这条规则不起作用,只是作为我想要实现的一个例子。然后我可以在许多不同的主机下使用完全相同的规则并获得正确的结果。

答案?

  • 这可以用 mod_alias 完成还是需要更复杂的 mod_rewrite?
  • 如何使用 mod_alias 或 mod_rewrite 来实现?如果可能的话,我更喜欢 mod_alias 解决方案。

澄清

我不在同一台服务器上。我想要:

我希望能够在 example.com 和 dev.example.com 上的 .htaccess 文件中使用相同的规则。在这种情况下,我需要能够将 HTTP_HOST 作为变量引用,而不是在请求重定向到的 URL 中逐字指定它。

我将按照建议调查 HTTP_HOST 参数,但希望有一个可行的示例。

0 投票
4 回答
253 浏览

.htaccess - How to make a web app appear at the root of the site?

I have a bulletin board (punBB based) that I was running out of the root directory for a couple of years. I foolishly decided to do a little gardening and in the process moved the punbb code into it's own subdirectory. The code works great; as long as you point the browser at the new subdirectory. The issue is that the users expect to see it at the root...

I tried an index file in the root that had the following:

But that didn't seem to do the trick. So, I tried using the "damn cool voodoo" of mod_rewrite in .htaccess but I can't seem to figure out the right combination of rules to make it work.

Here is what I would like to make happen:

User enters:

Browser displays:

or

Is this possible, or should I just move the code base back into the root?

0 投票
3 回答
1119 浏览

apache - .htaccess mod 重写 301-redirect

我想要:所有不包含文件名(不是 .html、.jpg、.png、.css)的链接都以状态 301 重定向到目录,例如: http: //mysite.com/article -> http://mysite。 com/article/http://mysite.com/article/article-15.html不重定向。我必须向 .htaccess 写入什么规则表达式才能将斜杠添加到虚拟目录?

0 投票
4 回答
33894 浏览

mod-rewrite - How to rewrite an URL on a JBoss server?

I would like to redirect/rewrite this two kinds of URLs:

  • mydomain.com -> newdomain.com
  • mydomain.com/specificPage -> newdomain.com/newSpecificPage
  • mydomain.com/anyOtherPage -> mydomain.com/anyOtherPage (no redirect here)

So I just want to redirect the root domain to a new domain, and some pages from my domain to some pages on a new domain...

How can I do that on a JBoss server ?

0 投票
3 回答
807 浏览

regex - Mod-rewrites on apache:更改所有 URL

现在我正在做这样的事情:

我宁愿有一个规则可以为每个 url 做同样的事情,所以我不必在每次添加新文件时都添加它们。

另外,如果可能的话,我喜欢将“/config/new”之类的内容与“config_new.php”相匹配。我猜一些正则表达式会让我完成这个?

0 投票
3 回答
2526 浏览

apache - 如何使用 mod_rewrite 更改 URL 的路径和文件名

我要取网址: http ://www.mydomain.com/signup-12345

实际上给他们: http ://www.mydomain.com/signup/?aff=12345

我没有使用 mod_rewrite 的历史,帮助!

0 投票
5 回答
5056 浏览

wordpress - 让 IIS6 与 WordPress 配合得很好

我有一个 WordPress 驱动的博客,我正试图在我们的 IIS6 服务器上进行设置,除了我非常头疼的永久链接结构之外,一切正常。

在谷歌搜索/wordpress codex 之后,我了解到这是因为 IIS6 没有与 Apache 的 mod_rewrite 等效的功能,这是该功能工作所必需的。这就是我现在所处的位置。如果没有“index.php/”,我似乎找不到功能性解决方案来让漂亮的永久链接工作,有人有什么建议吗?

我不能做的:

  • 升级到 IIS7
  • 切换到阿帕奇
  • 辞掉我的工作

这些建议已经提供给我,但遗憾的是,我不能做任何这些。只是一个,仅供参考。

非常感谢任何可以引导我走向正确方向的人。

0 投票
3 回答
2481 浏览

regex - apache mod_rewrite 一条规则,适用于任意数量的可能性

我正在建立一个相当大的网站,我的 .htaccess 开始感觉有点臃肿,有没有办法替换我当前的系统 - 每个可能传递的变量数量的一个规则,一个捕获所有可以解释不同数量输入的表达式?

例如我目前有:

第一个反向引用始终是模式,并且(如果有的话)第二个总是id,此后任何进一步的反向引用在输入名称和它的值之间交替

我希望能够有一个表达式来优雅地处理所有输入。

0 投票
5 回答
1413 浏览

apache - Apache Mod 重写入门?

我想知道什么引物/指南/教程/等。在那里学习使用 Apache/.htaccess 重写 URL?从哪里开始是个好地方?

我的主要兴趣是学习如何将某些目录指向其他目录,以及如何使用 URL 的某些部分作为脚本的参数(即 "/some/subdirs/like/this" => "script.php?a=some&b=subdirs&c =喜欢&d=这个”)。