rewrite

将 htaccess 重写规则脚本转换为 nginx 配置
rewrite

将 htaccess 重写规则脚本转换为 nginx 配置

请帮助使用此脚本... 我想将 htaccess 重写规则脚本转换为 nginx 配置。 .htaccess 文件: AddDefaultCharset utf-8 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.ph...

Admin

从 URL 中删除参数
rewrite

从 URL 中删除参数

我需要使用 htaccess 从 url 中删除一个参数 从 1) http://example.com/?id=126:&catid=89 2) http://example.com/page?id=126:&catid=89 到 1) http://example.com/ 2) http://example.com/page 我正在使用这个 htaccess: RewriteCond %{REQUEST_URI} ^/page?id=126:&catid=89$ RewriteRule ^page$ /page? [L,R=...

Admin

什么是 ROM(只读存储器)?
rewrite

什么是 ROM(只读存储器)?

如果 ROM 是非易失性存储器,则意味着它不能被擦除、重写或修改。那么为什么 64GB ROM 的手机中的数据(例如歌曲或照片)可以被删除或替换为新数据? ...

Admin

Nginx 重写的一些问题 - 将请求从文件夹转发到子域,然后进一步处理
rewrite

Nginx 重写的一些问题 - 将请求从文件夹转发到子域,然后进一步处理

我正在尝试执行以下操作,但也许我只是陷入了一个愚蠢的语法错误。 旧站点有一个名为数据库的子站点,因此我们有: www.example.com(被彻底取代) www.example.com/database/< 很多东西 > 新的数据库地点: database.example.com/ < 与之前不同的内容 > 在 example.com 的 nginx.conf 中: location ^~/database { rewrite ^/database/?(.*)$ https://database.example.co...

Admin

Nginx 重写规则不起作用
rewrite

Nginx 重写规则不起作用

我们正在将网站从 Apache 迁移到 Nginx。到目前为止,我们从 .htaccess 规则转换为 nginx 的规则运行良好,但这条特定规则让我很为难。 我尝试过使用 if 的在线转换器(我不使用),并尝试手动转换规则,但没有任何效果。如果有人能指导我正确的方向或指出我哪里做错了,那将非常有帮助。 Apache .htaccess 规则: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUES...

Admin

重写 URL 并使用这样的文件名 nginx 提供文件
rewrite

重写 URL 并使用这样的文件名 nginx 提供文件

我有一个奇怪的任务,我不知道我是否可以完成它。 Nginx 通过 url 获取请求 Nginx 必须通过正则表达式从 URL 字符中删除 并且 Nginx 必须提供具有该名称的文件 例如: 要求/post/some-title/example-title 并且 Nginx 必须提供具有名称的文件postsometitleexampletitle 我想我应该用 rewrite 和 try_files 来完成它,但我不知道如何传递重写的 url 来提供具有该名称的文件。 我可以共同做吗? ...

Admin

将域名重写为特定 URI
rewrite

将域名重写为特定 URI

每个域.conf在 NGINX 中都有自己的文件。 现在,我有一个根项目/var/www/html/myproject/public,我想重写属于特定 URI 的给定域,因此 我server_name mywebsite1.com希望这个域名不是从根开始,而是从/mywebsite1 我server_name mywebsite2.com希望这个域名不是从根开始,而是从/mywebsite2 进一步来说: 输入后http://mywebsite1.com,浏览器网址保持不变,但它会重写为/mywebsite1 输入后http://mywebsit...

Admin

哪些写入模式是“闪存友好的”?
rewrite

哪些写入模式是“闪存友好的”?

假设我们正在谈论一个普通的 USB 闪存驱动器(可能具有或不具有磨损均衡功能)和一个没有针对闪存进行特别优化的“哑”文件系统(例如 FAT32 等)。该驱动器可能不支持 TRIM。 由于闪存驱动器块的重写次数有限,因此尝试尽可能减少重写次数是有意义的。现在,如果我要创建一些文件 A、B 和 C,然后反复就地修改文件,这会对驱动器造成更大的磨损,而不仅仅是添加 B'、C' 等,并最终在空间不足时删除原始文件? 我是否过早进行了优化,或者其中是否有一些道理? (注:本文不是关于驱动器或操作系统内部是如何运作的。这是关于用户应该使用它) ...

Admin

如何在 htaccess 中为主页添加重写规则?
rewrite

如何在 htaccess 中为主页添加重写规则?

我在使用 Apache 时遇到了问题。 我的网站现在有以下规则: RewriteCond %{HTTP_ACCEPT} text/html [NC] RewriteCond %{HTTP_HOST} ^mysqite\.com [NC] RewriteRule .* path/to/html/my.html [L] 我只需要为主页创建重定向到另一个 html 文件的规则。我该怎么做? 旧规则必须适用于其他网站页面。 我尝试了这个,但是没有用: RewriteCond %{HTTP_ACCEPT} text/html [NC] RewriteCo...

Admin

dokuwiki、nginx 和 farms
rewrite

dokuwiki、nginx 和 farms

我正在尝试设置多个 dokuwiki,但是我真的很挣扎...... 我可以相对轻松地建立一个,但我想利用农场概念(https://www.dokuwiki.org/farms)。缺点是它是为 apache 而不是 nginx 编写的,而且我也没有找到任何 nginx 指南。 我无法在部署该程序的地方使用 vhost(我已经在本地测试了 vhost 并且可以对其进行配置),因此需要与 htaccess 等效的 nginx。 问题似乎出在“动物”重写上 重写规则 ^/?([^/]+)/(.*) /farmer/$2?animal=$1 [QSA] ...

Admin

IIS 7.5 URL 重写至 HTTPS 无法完全正常工作
rewrite

IIS 7.5 URL 重写至 HTTPS 无法完全正常工作

最近,我在 IIS 7.5 网络服务器上为网站安装了 SSL 证书。然后我设置了 URL 重写规则以将 HTTP 重写为 HTTPS。到目前为止,除了一件事之外,几乎所有事情都正常。如果我输入域名,然后输入 /language,例如 /en,则 URL 重写不起作用。该网站运行在 Drupal 7 上。例如,如果我转到联系页面,例如 www.domain.com/contact,则 Drupal 会将 URL 重写为 www.domain.com/language(例如 EN 或 FR 等)/contact,浏览器语言会检测到语言。我认为这个重写会导致 UR...

Admin

Web 浏览器不会隐藏主机和路径之间的 URL 中的根斜杠
rewrite

Web 浏览器不会隐藏主机和路径之间的 URL 中的根斜杠

在此先感谢所提供的任何帮助。 更新:谢谢杰拉德·H·皮勒,阿德里安回复和一些日志调查,我开始对问题进行一些转变。 现在我坚定地意识到,最后的斜线http://example.com/不是路径中的简单尾部斜线,而是 URL 之间硬记录的一部分港口和小路: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] (很惭愧自己不知道) 但是,为什么我的浏览器在常规行为中不隐藏那个斜线吗?可能是因为 http: 而不是 https:?(非常大胆的猜测) nginx/1.6.2 ...

Admin

如何在 Apache(CentOS Web 面板)中将外部子文件夹映射到不同的服务器(LAN)子文件夹
rewrite

如何在 Apache(CentOS Web 面板)中将外部子文件夹映射到不同的服务器(LAN)子文件夹

系统:CentOS 6.8 和 Centos Web 面板 服务器:阿帕奇 服务器IP:10.0.0.150 我有 的公共 URLsub.domain.com/folder并且我需要代理/重写/映射到10.0.0.253/folder。 我想sub.domain.com/folder显示内部服务器文件夹的内容。我不想sub.domain.com显示任何内容,只显示文件夹。我该怎么做? 大多数示例都假设相关文件夹位于localhost服务器上。在我的示例中,Apache 应充当 WAN 客户端和 LAN 服务器之间通信的反向代理。 ...

Admin

NGINX:仅重写特定(变量)路径
rewrite

NGINX:仅重写特定(变量)路径

我想重写一个包含特定变量路径的url,仅适用于一个特定的用户ip。 http://domain.com/variable 应变为: http://domain.com/variable/system 但是,如果 /variable 路径后面还有另一条路径,则该路径应保持不变。因此,以下 URL 应保持不变: http:/domain.com/variable/something-else 我已经尝试过以下代码 if ($http_x_forwarded_for = xxx.xxx.x.xx) { ...

Admin

Nginx 重写规则以从 URL 中替换“随机”文件夹
rewrite

Nginx 重写规则以从 URL 中替换“随机”文件夹

假设用户尝试使用以下 URL 访问我的网站上的给定图像:http://www.mywebsite.com/random/image1.jpg?someParam=100 我需要一个重写规则,从路径中删除“随机”节点: http://www.mywebsite.com/image1.jpg?someParam=100 我发现了类似的问题这里 但在我的例子中,“随机”发生了变化,我不知道有多少个这样的文件夹。我该怎么办? ...

Admin