rewritecond

htaccess 使用查询字符串将条件旧站点重写为新站点
rewritecond

htaccess 使用查询字符串将条件旧站点重写为新站点

我甚至不会假装完全理解 htaccess 重写条件的工作原理。我已经研究这个问题一段时间了,一直在寻找。 我有一个旧的 Wordpress 网站www.old-site.com和一个新网站www.site.com。Wordpress 使用查询字符串page_id=#重定向到页面。 在旧网站上,page_id=2转到特定页面,但在新网站上,转到主页。 我需要old-site/?page_id=2去site.com/our-company 这是我正在尝试的 RewriteCond %{HTTP_HOST} ^(www\.)?old-site.com...

Admin

如何使 RewriteCond %{HTTP_COOKIE} 与 cookie 值完全匹配?
rewritecond

如何使 RewriteCond %{HTTP_COOKIE} 与 cookie 值完全匹配?

如何让我的规则与 Cookie 的精确值匹配?我尝试过: RewriteCond %{HTTP_COOKIE} ^its=me$ [NC] RewriteCond %{HTTP_COOKIE} its=^me$ [NC] RewriteCond %{HTTP_COOKIE} its="me" [NC] RewriteCond %{HTTP_COOKIE} its=me [NC] 最后一种几乎可以正常工作,但当值的末尾有额外的文本(如“me2”)时,该条件才会匹配。只有当 cookie 的its确切...

Admin

由于 .htaccess 中的 RewriteCond 规则,现有文件出现 404 错误
rewritecond

由于 .htaccess 中的 RewriteCond 规则,现有文件出现 404 错误

为了将特定域名重定向到我的公共目录中的文件夹,www/我编辑.htaccess如下: RewriteEngine On RewriteCond %{HTTP_HOST} ^(.+)?domain.com$ RewriteRule ^(/)?$ domain.com/$1 [L] 将浏览器指向http://域名.com出现以下错误: Not Found The requested URL /[...]/htdocs/www/domain.com/ was not found on this server. 然而在我的 shell 里我可以看到这个...

Admin

惰性条件规则没有执行任何操作!为什么?
rewritecond

惰性条件规则没有执行任何操作!为什么?

我正在用 igly url 重写 php 生成的缩略图,使其更美观,而不是使用img.php?src=bla.jpg&w=200&h=100静态文件名IMG-file_w200_h100.jpg 由于重写非常复杂,涉及许多变化,因此只有以 IMG- 开头的 URL 才应该监听重写规则。但是,条件第一规则似乎不起作用:如果我将其更改为 IMF 或其他内容,它仍然会触发重写规则!有什么想法可以解释为什么条件不起作用吗? # Rewrite imgcpu?src= thumbnail maker to nice static urls Rew...

Admin

.htaccess 文件中的 RewriteCond 给出了错误的标志分隔符
rewritecond

.htaccess 文件中的 RewriteCond 给出了错误的标志分隔符

我正在升级一个网站,并使用这个 .htaccess 文件来显示维护页面: #MAINTENANCE-PAGE REDIRECT RewriteEngine on RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.0 # Bogus IP address for posting here RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.0 # Bogus IP address for posting here RewriteCond %{REQUEST_URI} !^/maintenance\.h...

Admin

Apache VHost 将 /dir/ 重定向到子域
rewritecond

Apache VHost 将 /dir/ 重定向到子域

我让应用程序在以下变量链接上运行: www.example.com/topics/vardir/show www.example.com/education/topics/vardir/vardir/show www.example.com/literacy/topics/vardir/show www.example.com/literacy/topics/vardir/vardir/show 我必须将它们移至子域: www.subdomain.example.com/topics/vardir/show www.subdomain.example.co...

Admin

apache mod-rewrite 反向引用不匹配
rewritecond

apache mod-rewrite 反向引用不匹配

我正在尝试测试 HTTP_HOST 的值是否作为 URI 的一部分存在。首先,我使用以下命令将该值捕获到反向引用中: RewriteCond "%{HTTP_HOST}" "(.+)" 然后我用以下方法测试它的存在: RewriteCond "%{REQUEST_URI}" "/foo/%1/bar" 如果第二个 RewriteCond 成功,则删除重写中的值: RewriteRule "^foo/(.+)/(.+)$" "foo/$2" [L] 但是,对于类似这样的 URI: http://foo/localhost/bar 第二个 Rewrite...

Admin

将文件重写到目录中并删除文件扩展名
rewritecond

将文件重写到目录中并删除文件扩展名

我需要重写目录中的文件并删除文件扩展名 我有类似的东西 https://example.com/dir/file.svg 我想将 URL 重写为 https://example.com/file 这是我当前的代码,它只删除了.svg RewriteEngine On RewriteCond %{REQUEST_FILENAME}.svg -f RewriteRule (.*) $1.svg [L] 我刚刚开始接触网络服务器,如果听起来有点奇怪或有什么不好的,请见谅 ...

Admin

htaccess 重写规则对特定 PHP 页面不起作用
rewritecond

htaccess 重写规则对特定 PHP 页面不起作用

我的文件中有以下代码.htaccess,放在我的根目录中Ubuntu 22.04实例: Options +FollowSymLinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^profile/([^/]*)$ /profile.php?user=$1 [L] 我的目标是使用: example.com/profile/johndoe 获得以下输出 URL: example.com/profile...

Admin

Apache - 是否可以根据片段(标签)重写 URL?
rewritecond

Apache - 是否可以根据片段(标签)重写 URL?

使用 Apache/2.4.54 (Win64) 我被要求将旧域名重写为新域名,如下所示 从https://oldtest.mydomain.com/company/customerpage/#/customer/<getThisNumber>/something 到https://newtest.mydomain.com/company/something/customer/<getThisNumber> 这可能没问题,使用正则表达式来获取数字并将其传递给新的,然后只需使用 [L,R=301] 进行重定向。 但参考。StackO...

Admin

基于查询字符串的 Apache 重写
rewritecond

基于查询字符串的 Apache 重写

我尝试检测查询字符串中是否存在特定名称/值对,如果存在,则执行某项操作。我尝试在存储在中的 conf 文件中执行此操作,conf-available/并在a2enconf运行后启用它。代码很小: RewriteCond %{QUERY_STRING} foo=bar [NC] RewriteRule ^(.*)$ http://linkedin.com [R=301,L] 不,重定向到 linkedin(或任何其他地方)不是我的最终目标,但我想让它做一些非常明显的事情,只是为了知道它正在工作(显然它没有)。为了验证此 conf 是否已加载并且其代码正在执行...

Admin

ErrorDocument 因任何错误而无法工作。Ubuntu Apache
rewritecond

ErrorDocument 因任何错误而无法工作。Ubuntu Apache

我在使 ErrorDocument 工作时遇到了问题。我已经尝试了大多数表单和帖子上的大部分建议。我唯一知道我有而其他人没有的是 certbot 添加的 RewriteCond。 我以前也这样做过,但那是在旧版本的 ubuntu 上,并且是一个自签名网站。 操作系统:Ubuntu 22.04 当前的配置文件 ServerAdmin webmaster@localhost ServerName leofriclegends.com ServerAlias www.LeofricLegends.com www.le...

Admin

应用 RewriteRule 之后,是否可以在 RewriteCond 中访问修改后的查询字符串?
rewritecond

应用 RewriteRule 之后,是否可以在 RewriteCond 中访问修改后的查询字符串?

是否可以在 RewriteCond 中访问修改后的查询字符串后应用重写规则? 我正在尝试应用... RewriteCond %{QUERY_STRING} ^(.*)&?id=([^&]+)&?(.*)$ [NC] RewriteRule ^/app\.jsp$ /app/%2?%1%3 [R=302] ... 将以下 URL 重写为“良好”的 URL。这已经有效,但对于 (2) 和 (3),仍然有不必要的尾随“?”和“%”字符,我想删除它们: /app.jsp?id=123&b=1 -> /app/123?b=1 ...

Admin

APIKEY 的 RewriteCond
rewritecond

APIKEY 的 RewriteCond

我正在尝试创建一个 RewriteRule,它会查看传入的 Header APIKey,如果它包含匹配的字符串,那么它将重定向到相应的 URL,否则,它应该是无法访问的。 我正在使用带有 Post 方法的 Postman 测试这种场景。 请在下面找到我的代码: RewriteEngine On RewriteCond %{REQUEST_URI} ^/manager/(.*) RewriteCond %{REQUEST_URI} ^/manager/secure/rest/groovy-service-invoke/v2/demo/firewall-te...

Admin