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

apache - 带有目录异常的 URL 重写总括重定向

我有一个网站使用通用 mod_rewrite 规则将所有请求推送到 index.php 页面,但某些文件扩展名除外:

我需要做的也是从该规则中排除某个目录(包括其中包含的任何文件或子目录)——最好的解决方案是什么?

这是我的完整 .htaccess 文件,以防其中的其他内容受到干扰:

0 投票
2 回答
11408 浏览

apache - 如何同时使用 apache mod_rewrite 和 alias?

我在 webroot 之外有一个目录,用于存储从单独的管理系统上传的图像。图像以这种格式存储:

(其中 webroot 是文件路径/html)

...例如。这里,236 是图像在数据库中的 ID,文件系统被分成编号的目录,以防止在一个目录中使用 100 多个 inode。

我希望能够从前端网络服务器访问这些,如下所示:

其中 filename 是一个 seo 优化的字符串,与实际文件的名称相同。

我可以让 mod-rewrite 重写 URL,使其包含额外编号的目录,我可以让 alias 将请求重定向到 writable/images 目录,但我不能同时做这两个。如果我将别名和 mod_rewrite 指令都放入,它会忽略别名,并且错误日志会抱怨它找不到文件路径/html/uploaded-images。

这是我到目前为止所拥有的:

...等等,一直到:

删除 [L] 没有任何区别。

0 投票
4 回答
4753 浏览

wordpress - 将 joomla url 重定向到 wordpress

我将一个基于 joomla 的前网站移到了 wordpress。导入工作正常,但问题是旧链接不再起作用。因为只有 50 篇左右的文章,我认为为每个帖子(在 .htaccess 中)设置一个规则是个好主意。

嗯......事情并不总是像你想要的那样,所以重定向根本不起作用:(

旧的 joomla 链接如下所示:

并且需要翻译成:

  • 新旧链接之间基本上没有关系,所以我认为正则表达式不会有帮助

  • 新旧站点都在同一个域上

好的,问题是我尝试过的任何规则(我尝试了很多!),都没有奏效。在少数情况下,我会收到 500 错误,但大多数时候重定向不起作用。

那么,你们中的任何人都有同样的问题吗?我不需要很好的永久链接,但如果可以的话,那会更好。问题是我有很多指向旧网址的反向链接,我不想丢失它们。

非常感谢你们!

0 投票
1 回答
2170 浏览

apache - 将规则重写为 Zeus 服务器规则 (Codeigniter)

我即将与 Codeigniter 支持的网站一起上线。我想从 url 中删除 index.php ,而不是这样:

我得到这样的东西:

到目前为止,非常简单。在过去,我使用了 Codeigniter 文档提供的 mod-rewrite 规则:

这就像一个魅力。但是,对于这个站点,我不得不使用 Zeus Web 服务器而不是 Apache,而且我对它一点也不熟悉。Zeus 有自己的重写规则,例如:

会变成这样:

谁能帮我重写宙斯的第一条规则?非常感谢您的任何帮助!

0 投票
2 回答
4308 浏览

apache - 在网站根目录和子目录中的 .htaccess 中使用 mod_rewrite

我的困境:

在我网站根目录的 .htaccess 中:

在 .htaccess 中的子目录 /foo

首先,我试图确保所有请求都包括开头的 www。第二,我将对 foo 子目录中 page1.html 的请求重定向到 page2.html,也在该子目录中。

在我的浏览器中,尝试访问:

http://www.example.com/foo/page2.html <== 有效,很好

http://www.example.com/foo/page1.html <== 重定向到http://www.example.com/foo/page2.html,很好

http://example.com/foo/page1.html <== 重定向到http://www.example.com/foo/page2.html,很好

http://example.com/foo/page2.html <== 没有发生重定向,不好

==> 应该重定向到:http://**www.**example.com/foo/page2.html

通过实验,网站根目录中的 .htaccess 文件中的重定向规则似乎只对对该子目录中的页面的请求生效,如果该子目录不包含 .htaccess 文件,或者它包含并指定了一个确实需要的重写规则此特定请求的效果。

谁能看到我做错了什么?我怎样才能获得粘贴 www 的重写规则。如果它缺少为http://example.com/foo/page2.html触发?


谢谢你,这有效!

作为记录,然后我不得不将站点根目录中文件中的重写规则更改为:

这很好。谢谢!

0 投票
8 回答
21746 浏览

apache - 如何在 Apache 中实现适用于所有虚拟主机的全局 RewriteCond / RewriteRule?

标题基本概括了所有内容。:-) 我有很多虚拟主机,我想在 httpd.conf 文件的顶部放置一个重写块,无论请求可能被定向到哪个虚拟主机,它都会重写 URL。我该怎么做?

我发现了这一点,但我的问题是一样的:如何在不使用 .htaccess 文件并为每个虚拟主机执行其他操作的情况下做到这一点?

天哪!

0 投票
1 回答
497 浏览

apache - 如何重写这个 RewriteRule?

我有这个重写规则

与以下内容匹配:

并将它们重写为:

但是它不匹配:

所以我尝试将其更改为:

但随后它将重写为:

那么我怎样才能制作这个 RewriteRule 以便它可以重写 foo.css 以包含/style/styleRedir.php?css=foo.css

0 投票
3 回答
609 浏览

mod-rewrite - 301 redirect

  1. How do i redirect a url to domain . eg. http://www.mydomain.com/index.php=HairThing --> http://www.mydomain.com

  2. How do i redirect a non-www to www WITHOUT a slash at end ?

eg http://mydomain.com ---> http://www.mydomain.com

0 投票
2 回答
4399 浏览

mod-rewrite - 您如何使用 Lighttpd 限制对某些路径的访问?

我想限制对我的/adminURL 的访问仅限于内部 IP 地址。开放互联网上的任何人都应该无法登录我的网站。由于我使用的是 Lighttpd,我的第一个想法是使用mod_rewrite将任何外部请求的/adminURL 重定向回我的主页,但我对 Lighty 了解不多,文档也没有说太多关于检测 192.168.0.0 IP范围。

0 投票
5 回答
321 浏览

php - 您如何看待这个关于如何配置开发/登台/生产实例的奇怪想法?

我只是对如何配置与环境相关的参数有一个奇怪的想法。您可以在 Rails 的 config/database.yml 中找到类似的参数

在我当前的项目中,我使用 PHP 和 Litespeed Web 服务器(尽管同样的技术适用于 PHP + Apache),我想……“为什么不使用 mod_rewrite 呢?”。我为每个环境都有单独的虚拟主机配置(目前是开发/生产)

我现在拥有的是:

code>

用于开发环境 vhost。但是,如果它会是这样的呢?

code>

这有意义还是会引起一些问题?你怎么看?