mod-rewrite

htaccess 到 Nginx 重写规则
mod-rewrite

htaccess 到 Nginx 重写规则

我已将 apache htaccess 规则转换为 nginx 重写规则,但它们对我来说不起作用。 Apache .htaccess 规则 RewriteEngine On RewriteBase /public/layout/themes/ RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule .* - [L] #RewriteCond %{REQUEST_URI} !^/bootstrap/ RewriteCond %{REQ...

Admin

即使启用了 mod_rewrite,Wordpress 永久链接仍然不起作用
mod-rewrite

即使启用了 mod_rewrite,Wordpress 永久链接仍然不起作用

我正在尝试设置本地 Wordpress 实例以进行开发。我已将永久链接更改为http://localhost/localwp/%postname%/,并且我的.htaccess文件已成功更新: 永久链接的屏幕截图 .htaccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /localwp/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteC...

Admin

单个域上的多个 vhost
mod-rewrite

单个域上的多个 vhost

我遇到了虚拟主机和 Apache 方面的问题。我缺少的更多是有关其工作原理的总体解释,而不是某个特定命令,让我解释一下: 我有一个 my.domain 域名,该域名关联了一个 SSL 证书。我无法为 toto.my.domain 等子域名生成证书。 我正在运行四项服务: Zabbix 与 Apache 在端口 443 上运行,位于 /usr/share/zabbix Nextcloud 在端口 443 上使用 Apache 运行,位于 /var/www/html/nextcloud Transmission 在自己的 Web 服务器的 9091 端口...

Admin

mod_rewrite apache2.4 规则不起作用
mod-rewrite

mod_rewrite apache2.4 规则不起作用

我正在尝试使用 Apache 2.4 配置 .htaccess 以实现非常简单的 URL 重定向 来自:/order/step1.php?service=151 至:/order/step-1/151 我的.htaccess 是: RewriteEngine On RewriteRule ^/?/([^/d]+)/?$ /order/step1.php?service=$1 [L,QSA] 我确信我遗漏了一些古怪的东西,有人知道我做错了什么吗? ...

Admin

Apache 到 Nginx mod_rewrite 规则
mod-rewrite

Apache 到 Nginx mod_rewrite 规则

我为 nginx 转换了一些 mod_rewrite 规则,当我在本地测试时它们运行良好,但由于某种原因,它们无法在我的网站上运行。 有人能帮我指出我错在哪里吗? Apache 规则: <filesMatch "\.(htm|html|css|js|php)$"> AddDefaultCharset UTF-8 DefaultLanguage en-US </filesMatch> <IfModule mod_rewrite.c> ErrorDocument 404 /404.php RewriteEngine...

Admin

正则表达式
mod-rewrite

正则表达式

我需要编写一个与以下字符串匹配的 mod_rewrite 规则: /modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N 字符串中唯一不变的部分是/ae/。 /ae/我需要一个正则表达式来捕获前后字符串的一部分/ae/并进行适当的重定向。 所以像这样 输入的 url:/modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N RewriteRule ^([a-z0-9\-\/])+\/ae\/([a-zA-z0-9])* $1/file.php?id=$2 ...

Admin

如何在 htaccess 中为主页添加重写规则?
mod-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

.htaccess 中仅针对一个子域名进行 SSL 转发
mod-rewrite

.htaccess 中仅针对一个子域名进行 SSL 转发

我有 Apache(ubuntu) 服务器,我需要强制https。sub1.domain.com目前所有流量都在转发 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) xxxx://%{HTTP_HOST}%{REQUEST_URI} 我的服务器可以在多个域上访问,例如: www.domain1.com www.domain2.com 我只需要强...

Admin

将子目录请求重定向到备用服务器:端口
mod-rewrite

将子目录请求重定向到备用服务器:端口

我正在使用以下 .htaccess 将请求重定向到域根目录(http://example.com) 在 apache 中连接到同一主机上监听备用端口的备用 Web 服务器 (http://example.com:XXXXX): RewriteEngine On RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0...

Admin

如何将子域名映射到内部IP地址
mod-rewrite

如何将子域名映射到内部IP地址

我想通过专用子域名(例如)访问一些内部服务,例如我的 NAS(Synology DSM)的 Web 客户端https://nas.example.com。 该服务已完全运行并可通过内部 IP 访问,例如https://192.168.0.200:5001。 我显然拥有该域名example.com,并且有一个正在运行的 Apache 服务器。 我想实现上述目标主要有两个原因: 子域名nas.example.com比192.168.0.200:5001 我想使用现有的 HTTPS 证书,但nas.example.com无法将其用于内部 IP 地址 ...

Admin

删除 RewriteRule 之后的残留结束字符串
mod-rewrite

删除 RewriteRule 之后的残留结束字符串

我已经尝试了所有方法,但似乎就是无法解决问题 :( 我有超过 800 个 URL,我需要重写它们以指向一个简单的 pdf 文件。目前,我有以下链接: http://subdomain.mydomain.com/?type=pdf&id=id123 http://subdomain.mydomain.com/?type=epub&id=id123 我需要这个: http://subdomain.mydomain.com/pdf/id123.pdf http://subdomain.mydomain.com/epub/id123.epub...

Admin

如何使用正则表达式重定向 htaccess 中的 url?
mod-rewrite

如何使用正则表达式重定向 htaccess 中的 url?

我的网址在变化,例如现在是..safety-bathroom,然后变为safety-bathroom-1等等,为了避免每天更改htaccess中的规则,我希望有一条规则,无论网址是-1还是-2或任何其他递增数字,它都可以执行 为了重写 url,我尝试了以下方法: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^browse/home\-safety/bathroom\-safety(\-*)/$ /browse/home- safety/bathroom-safety/? [L,R...

Admin

仅将特定子文件夹的非 www 重定向到 www
mod-rewrite

仅将特定子文件夹的非 www 重定向到 www

如果我网站的一个子文件夹没有 www 前缀,我会尝试将其重定向到 www。例如。 If user opens example.com/sites it should redirect to www.example.com/sites Also, If user opens example.com/sites/whateverlink it should redirect to www.example.com/stores/whateverlink 由于某种原因,我不想在此重定向中包含主域和其他子文件夹。请帮我为此写一条规则。 ...

Admin

Apache 重定向具有多个查询字符串的 URL
mod-rewrite

Apache 重定向具有多个查询字符串的 URL

我正在尝试为具有多个查询字符串的 URL 编写 URL 重定向。 https://www.example.com/site/template/?tab=ab&mediaId=2842247 to NEW URL: https://www.example.com/new-dynamic-page 我不想匹配任何其他请求 URL。只需要重定向上述 URL。请建议最佳方法。我应该直接在重写规则上使用它吗?我认为特殊字符会产生问题。 请指教。 ...

Admin

通过动态主机名使用 Apache ProxyPass
mod-rewrite

通过动态主机名使用 Apache ProxyPass

我正在尝试将 Apache 配置为基于动态主机名并使用其他端口代理到内部服务器。这对我来说似乎有点太复杂了。这就是我所拥有的: <Location /awesomewebapp> ProxyPass http://[internalservername]:8080/awesomewebapp ProxyPassReverse http://[internalservername]:8080/awesomewebapp </Location> 但这(显然)不是动态的。我一直在研究重写规则等,但没能让它发挥作用。我真正需要的是: ...

Admin