mod-rewrite

具有任何嵌套的 url 的 htaccess RewriteRule 正则表达式
mod-rewrite

具有任何嵌套的 url 的 htaccess RewriteRule 正则表达式

有一个站点example.com/aaaa/bbbb/cccc/.../zzzz,其中/aaaa/bbbb/cccc/.../zzzz是一条带有任意嵌套的路径。 如果 URL 包含以点开头的文件或目录(隐藏文件或目录)且该文件/目录存在,则执行 301 重定向到example.com/1。 如果文件不存在则重定向到example.com/2 至少提示此类 URL 的正则表达式。 RewriteEngine On RewriteBase / RewriteRule ^([^/]/\.[^/]/) forbidden [R=301] 我尝试想出一个正则表达式...

Admin

如何使用 htaccess 重写屏蔽不同端口上的 URL
mod-rewrite

如何使用 htaccess 重写屏蔽不同端口上的 URL

我有一个带有如下 URL 的页面: https://example.com:3000/newsite 但我希望能够从这里访问它: https://example.com/newsite 并屏蔽 URL,这样它就会始终显示最后一个之前的所有内容/ 我尝试过这样的: RewriteRule ^:3000/newsite/?$ /site/ 但它不起作用。为什么? 我的整体.htaccess看起来像这样,因为我已经有一些其他必须保持不变的规则: <IfModule mod_rewrite.c> Options -MultiViews Rewrit...

Admin

RewriteEngine 为 404 页面给出错误 500 内部服务器错误 - apache2
mod-rewrite

RewriteEngine 为 404 页面给出错误 500 内部服务器错误 - apache2

我想用 apache 中的空内容替换 .html 扩展名。 例如DNS/coffee.html。DNS/coffee我找到了这个代码。 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ $1.html [L] </IfModule> 它完成了我...

Admin

Apache 用例
mod-rewrite

Apache 用例

我使用 Apache 通过 SSL 证书在家庭服务器的 443 端口上为全世界的多个网站提供服务。昨晚我安装了一个 Linux 二进制文件,它只通过配置文件定义的端口为网站提供服务。我无法让 Apache 直接为网站提供服务。 因此该网站托管于http://127.0.0.1:8081/但我想将其隐藏在 443 上的 Apache 后面,以便我可以通过https://myserver.duckdns.org/webapp/ 到目前为止,我已经在站点配置文件中尝试过此操作,但没有效果: ProxyRequests off <Proxy *> ...

Admin

如何将除端口之外的所有内容重写为 HTTPS
mod-rewrite

如何将除端口之外的所有内容重写为 HTTPS

我在网络服务器上安装了 Netdata 来获取统计数据。要查看这些数据,我应该使用:http://任何:19999。但是,在我的 Web 服务器上,所有内容都会使用以下命令重定向到 HTTPS: RewriteEngine On RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 有没有好的办法可以确保指向端口 19999 的任何内容都会转到 HTTP?(而不是一次又一次地重定向到 HTTPS ..) 我猜可以通过在显示 RewriteRule 之前设置一些条...

Admin

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