问题标签 [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.
apache - 调整 Apache mod_rewrite RewriteRule 不作用于物理目录
我有这个 RewriteRule 效果很好:-)
这条规则的坏处是它还匹配我不想要的物理目录。
如何告诉mod_rewrite
忽略物理目录并仅在匹配的目录不存在时应用上述规则?
apache - Apache 仅在输入密码时重定向
我在我的一台机器上设置了 phpMyID,并且我试图让 apache 仅在提交密码时才重定向到 HTTPS。我这样做是因为我重定向所有 openid 流量的原始设置不起作用 stackoverflow 不喜欢我的自签名证书。这是我写的新规则,但它不起作用:
apache - 您是否必须重新启动apache才能使.htaccess中的重写规则生效?
我已将 .htaccess 文件推送到生产服务器,但它们不起作用。下一步是重新启动,还是我应该检查其他东西。
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。
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?
如果它在同一台服务器和虚拟主机上,但不在不同的服务器上,我可以看到如何做到这一点?
谢谢
apache - 我将如何创建一个重定向到 launch.php?i=/the/url/that/they/want 的 mod_rewrite?
因此,如果用户键入mydomain.com/dashboard,服务器实际发送给他们的文档是/launch.php?i=/dashboard。
一个警告是我想留下请求
- /标志
- /人们
- /海报
- /css
- /图标
- /图片
- /图书馆
- /模式
单独,他们应该请求实际的文件夹。
我将如何创建这样的 mod_rewrite?
php - 首先会发生什么?.htaccess 还是 php 代码?
如果我使用 mod_rewrite 来控制我的所有 301 重定向,这会在我的页面被提供之前发生吗?因此,如果我的页面上运行的 php 脚本中也有一堆重定向规则,.htaccess 会先启动吗?
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/
在许多其他事情中......我错过了什么?
apache - Apache mod_rewrite 捕获 XML 请求
如何创建一个 apache RewriteRule 来捕获以 .xml 结尾的任何请求 URL,剥离 .xml 并将其传递给特定脚本?
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