【发布时间】:2020-02-03 17:03:24
【问题描述】:
请告诉我正确的方法。我正在尝试重定向
来自
example.com/home/<anything>
到
example.com/home-3/<anything>
RegExp 对我来说仍然非常困难,而且在 .htaccess 条件句中。
请告诉我这样做的正确方法
我的基本想法没有发挥好:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !/home-3/ [NC]
RewriteRule (.*)/home/(.*) $1/home-3/$2
</IfModule>
它与以下内容无关:
https://example.com/home/information/work
但必须成为
https://example.com/home-3/information/work
但是 php-redirect 可以通过以下方式正确完成:
(header.php)
IF ( ($do_redirect=true) == true) {{{
$address=$_SERVER['REQUEST_URI'];
$addrstart = substr($address,0,15);
$sch = strpos($addrstart,'home/');
if ($sch!== false) {
$ndl = 'home/';
$nw = 'home-3/';
$rezz = str_replace($ndl,$nw,$address);
$address = $rezz;
header("Location: https://egf.ru/".$urrr);
die;
}
}}}
所以我尝试通过 .htaccess 而不是标题位置来做同样的事情。
添加: 我通过私人标签尝试了所有这种组合,并关闭了最后一个私人窗口并每次都重新打开。
我还尝试在 ht2 图像上检查重定向之一 - 它也给了我 404/
我认为 或 htaccess 不知何故真的不适用于 wordpress (0_o) 或者我失去了一些基本的东西/
因此受到启发,再次重新检查 我做了下一个: 取消注释所有变体:
它在家里也什么都不做(404)/..寻址 所有 home-3 工作正常
更新 7 分钟内服务器崩溃 ftp 没有响应,站点 egf.ru 没有响应。 接下来是最后的 htacces 修改: 看起来没有循环递归 所有 htaccess 检查器都说没有错误。
不知道是供应商的错还是我的错。
【问题讨论】:
-
您的
.htaccess文件在哪里?在文档根目录?还是在这个/home或/home-3目录中? -
wordpress 两者都没有。既不是 home,也不是 home-3——它们都不是真实存在的。 htaccess 基于站点的主根目录。我会尝试在主帖中添加图片。
标签: .htaccess redirect mod-rewrite