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

apache - 调整 Apache mod_rewrite RewriteRule 不作用于物理目录

我有这个 RewriteRule 效果很好:-)

这条规则的坏处是它还匹配我不想要的物理目录。

如何告诉mod_rewrite忽略物理目录并仅在匹配的目录不存在时应用上述规则?

0 投票
2 回答
509 浏览

apache - Apache 仅在输入密码时重定向

我在我的一台机器上设置了 phpMyID,并且我试图让 apache 仅在提交密码时才重定向到 HTTPS。我这样做是因为我重定向所有 openid 流量的原始设置不起作用 stackoverflow 不喜欢我的自签名证书。这是我写的新规则,但它不起作用:

0 投票
7 回答
86054 浏览

apache - 您是否必须重新启动apache才能使.htaccess中的重写规则生效?

我已将 .htaccess 文件推送到生产服务器,但它们不起作用。下一步是重新启动,还是我应该检查其他东西。

0 投票
6 回答
10176 浏览

apache - 如何在不更改相对路径的情况下使用 apache 的 mod_rewrite 重写器

我在 .htaccess 中有以下重写规则:

这需要类似 www.example.com/groups/groupname 并调用 www.example/groupdetail.php?gname=groupname。它工作得很好。

但是 groupdetail.php 上的所有相对链接都使用 groups/ 作为相对路径,我不希望它们这样做。我该如何避免这种情况?

例如,当用户单击<a href="link.php">groupdetail.php?gname=groupname 上的链接时,他会被带到 www.example/groups/link.php。我想把用户带到 www.example.com/link.php。

显然,我希望用户的 URL 看起来像“www.example.com/groups/groupname”,所以我不想使用 [R]/redirect。

0 投票
3 回答
2702 浏览

apache - 使用 mod_rewrite 屏蔽重定向到临时域

我们在 companyname.com/blog 上建立了一个公司博客,但目前该博客是一个安装在不同服务器 (blog.companyname.com) 上的 Wordpress。

目的是在一两个月内将博客和网站都放在同一台服务器上,但这会在此期间留下一个问题。

目前我正在使用 mod_rewrite 执行以下操作:

http://companyname.com/blog/article-name重定向到http://blog.companyname.com/article-name

即使内容来自后者 blog.companyname.com,我能否以某种方式保持地址栏显示 companyname.com/blog?

如果它在同一台服务器和虚拟主机上,但不在不同的服务器上,我可以看到如何做到这一点?

谢谢

0 投票
1 回答
102 浏览

apache - 我将如何创建一个重定向到 launch.php?i=/the/url/that/they/want 的 mod_rewrite?

因此,如果用户键入mydomain.com/dashboard,服务器实际发送给他们的文档是/launch.php?i=/dashboard

一个警告是我想留下请求

  • /标志
  • /人们
  • /海报
  • /css
  • /图标
  • /图片
  • /图书馆
  • /模式

单独,他们应该请求实际的文件夹。

我将如何创建这样的 mod_rewrite?

0 投票
8 回答
1652 浏览

php - 首先会发生什么?.htaccess 还是 php 代码?

如果我使用 mod_rewrite 来控制我的所有 301 重定向,这会在我的页面被提供之前发生吗?因此,如果我的页面上运行的 php 脚本中也有一堆重定向规则,.htaccess 会先启动吗?

0 投票
4 回答
5701 浏览

apache - mod_rewrite 用于尾随斜杠问题

我正在把头发拉出来解决应该是一个非常简单的问题。我们通过 F5 BigIP 运行 WebSphere IHS (Apache)。BigIP 正在为我们进行 https 翻译。我们的网址(已更改为网络,无效)是https://superniftyserver.com/lawson/portal

当有人在门户后没有斜杠输入时,Apache 假定“门户”是一个文件而不是一个目录。当 Apache 发现它是什么时,它会发送 301 永久重定向。但由于 Apache 只知道 http,它会将 URL 作为http://superniftyserver.com/lawson/portal/发送,这会产生问题。

所以我为 mod_rewrite 尝试了服务器级别的 httpd.conf 更改,这是我尝试过的几十种组合之一。

RewriteRule 上的 RewriteEngine ^/lawson/portal(.*) /lawson/portal/$1

我也试过 RewriteRule ^/lawson/portal$ /lawson/portal/

在许多其他事情中......我错过了什么?

0 投票
1 回答
706 浏览

apache - Apache mod_rewrite 捕获 XML 请求

如何创建一个 apache RewriteRule 来捕获以 .xml 结尾的任何请求 URL,剥离 .xml 并将其传递给特定脚本?

0 投票
11 回答
98713 浏览

apache - How do I ignore a directory in mod_rewrite?

I'm trying to have the modrewrite rules skip the directory vip. I've tried a number of things as you can see below, but to no avail.

How do I get modrewrite to entirely ignore the /vip/ directory so that all requests pass directly to the folder?

Update:

As points of clarity:

  • It's hosted on Dreamhost
  • The folders are within a wordpress directory
  • the /vip/ folder contains a webdav .htaccess etc (though I dont think this is important