请告诉我正确的路。我正在尝试重定向
从…
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/
我认为OR htaccess不知何故在wordpress (0_o)上真的不能工作,或者我丢失了一些基本的东西/
因此,我再次检查了我接下来做的更多:取消注释所有的变体:

并且它在家中也不做任何事情(404) /..寻址所有home-3工作正常
在7分钟内更新服务器关闭ftp无响应,站点egf.ru无响应。下一步是修改htacces:

看起来没有循环递归所有htaccess检查器都说没有错误。
不知道是供应商的错还是我的错。
发布于 2020-02-02 17:28:45
阅读了大量的手册来理解这个主题,并编写适当的命令。
请原谅我问了这么愚蠢的问题。弄清楚这一点真的很费时间)
但通过.htaccess debugger =)获得了完整和最终的结论)
所以最终的工作代码=>
RewriteBase /
RewriteCond %{REQUEST_URI} !^/home-3 [NC]
RewriteCond %{REQUEST_URI} !^$
RewriteRule "^home(.*)" "home-3$1" [L]

https://stackoverflow.com/questions/60024269
复制相似问题