htaccess

使用 .htaccess 更改 .js.php 文件的内容类型不起作用
htaccess

使用 .htaccess 更改 .js.php 文件的内容类型不起作用

我想将某些文件结尾的 Content-Type HTTP 标头更改为,这样application/javascript我就不会在浏览器中收到错误或警告。我得到了.mjs和.js.php.文件。后者是输出 JavaScript 代码的 PHP 脚本。.htaccess例如,我想使用文件来更改内容类型而不是 PHP 代码。 我的.htaccess文件如下所示: AddType application/javascript .mjs AddType application/javascript .js.php 它适用于.mjs但不适合.js.php文件。我仍然得...

Admin

Htaccess 使用重定向 301 删除 URL 末尾的垃圾
htaccess

Htaccess 使用重定向 301 删除 URL 末尾的垃圾

我需要从 URL 末尾删除“垃圾”。 我有超过 1000 个 URL,URL 末尾都有这个词:“卡片链接”。 卡片链接前的URL是动态的。 带垃圾的 URL 示例: https://example.com/frases/f/como-fazer/Card%20link https://example.com/frases/f/just-now/Card%20link https://example.com/frases/f/mybag/Card%20link 最终网址: https://example.com/frases/f/como-fazer/ ...

Admin

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

具有任何嵌套的 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
htaccess

如何使用 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

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

将 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

如何在 DSM6 上启用 apache 目录列表?
htaccess

如何在 DSM6 上启用 apache 目录列表?

我想要自动生成索引,与下面的示例非常相似。对于我在互联网上的网站,我的网络主机正确配置了 Apache,现在我需要在 Synology NAS 上为我们的内联网执行此操作。 根据这个答案我将其放入Options +Indexes一个.htaccess文件中,但它还没有起作用。网络搜索让我将其添加AllowOverride All到 Apache 配置中,我尝试在/usr/local/etc/apache24/conf/httpd24.conf找到的文件中执行此操作(请参阅下面编辑中的配置文件)。但是,该条目已存在于第 76 行: <Directory ...

Admin

如何在 htaccess 文件中重定向到不同的 php 文档
htaccess

如何在 htaccess 文件中重定向到不同的 php 文档

目前我有以下 htaccess 文件 Options -Indexes DirectoryIndex .base.php RewriteEngine On RewriteRule . .base.php 如果 URL 包含 .png 扩展名但仍有任何其他页面转到 .base.php,我该如何修改它以便重定向到另一个 php 文件(image.php)? ...

Admin

通过 htaccess 重命名下载文件
htaccess

通过 htaccess 重命名下载文件

我目前在服务器上有这种格式的文件 https://example.com/files/{group_no}/{date}/{file_no}-file.txt 存在: group_no 一个整数(NN) 日期格式 YYYY-MM-DD file_no 一个整数(NN) 例子: https://example.com/files/12/2021-03-17/01-file.txt 我希望下载的文件是类似 YYYY-MM-DD-NN-NN-file.txt 的文件。 我不确定是否可以使用 htaccess Rewrite 规则来实现这一点 理论上,我可以查找...

Admin

从 URL 中删除参数
htaccess

从 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

设置共享主机的默认网页
htaccess

设置共享主机的默认网页

我在共享 IP 地址上拥有一堆域名(通过 bluehost,不确定这是否重要)。访问任何域名都可以正常工作,但访问 IP 地址只会触发 404 错误。经过一番挖掘,我发现这超级用户回答。到目前为止,我发现当多个域名位于一个地址上时,服务器会根据主机标头确定要提供哪个域名。有没有办法为我的服务器设置默认标头值,以便除非标头另有规定,否则该地址只提供一个域名?(即对 238.483.43.52 的请求将返回 example.com 而不是 apache 错误)可以使用 .htaccess 文件来完成吗? ...

Admin

Apache2 日志 - 单个用户代理显示为转义字符串
htaccess

Apache2 日志 - 单个用户代理显示为转义字符串

第一次来电,长期聆听。 我一直在尝试在 Ubuntu VM 上通过 Apache 托管自己的 Web 服务器。我一直在查看 access.log 文件,发现存在一个差异,但我找不到任何相关信息。请参阅附图: 此请求似乎已在引号中转义,它是唯一的请求。 我不知道这是什么意思,也找不到任何相关信息。 我可以更改任何设置以确保日志文件不保留“\”吗? 此外,这是否表明它是一个欺诈性用户代理并且该 IP 应该被列入黑名单? ...

Admin

.htaccess RewriteRule 有效,但重定向 301 无效
htaccess

.htaccess RewriteRule 有效,但重定向 301 无效

我在新域名上推出了新版网站。在旧域名上,我使用全局 RewriteRule 将流量重定向到新域名。 RewriteRule (.*)$ https://www.newsite.com/$1 [R=301,L] 这对大多数页面来说都很好用。现在我正在做单独的 301 重定向来更正一些地址已更改的页面,但它们似乎不起作用。 我正在尝试重定向oldsite.com/login并oldsite.com/profilenewsite.com/my-account 这是.htaccess 文件: RewriteEngine On # This Rewrit...

Admin

使用 https 时重定向到指定端口
htaccess

使用 https 时重定向到指定端口

我有一个内部域:cloud.flint.lo 我想实现以下目标: If URL=http://cloud.filnt.lo Redirect to: https://cloud.flint.lo:5001/sub If URL=https://cloud.flint.lo Redirect to: https://cloud.flint.lo:5001 我在 .htaccess 中写了这个,但只有第一种情况有效: RewriteEngine On RewriteCond %{SERVER_PORT} !^5001$ RewriteRul...

Admin

我正在运行 Apache 2.4.7,但我的 .htaccess 文件仅适用于 2.4 之前的指令和语法
htaccess

我正在运行 Apache 2.4.7,但我的 .htaccess 文件仅适用于 2.4 之前的指令和语法

我一整天都在处理一个非常不寻常的问题。 我的远程服务器运行的 Apache 版本是 2.4.7 但是,当我开始在 .htaccess 文件中设置指令时,如下所示: <RequireAny> Require ip 188.81.144.30 </RequireAny> Apache 2.4 指令均不起作用。事实上,我收到错误的服务器配置状态代码“500”。 但是,当我使用旧的 2.4 之前的指令时,例如: Order Deny,Allow Deny from all allow from 188.81.144.30 ...

Admin