首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过部分修改中间链接重定向.htaccess

通过部分修改中间链接重定向.htaccess
EN

Stack Overflow用户
提问于 2020-02-02 16:08:11
回答 1查看 53关注 0票数 1

请告诉我正确的路。我正在尝试重定向

从…

代码语言:javascript
复制
example.com/home/<anything>

代码语言:javascript
复制
example.com/home-3/<anything>

我仍然很难使用RegExp,而且在.htaccess条件句中也是如此。

请告诉我做这个的正确方法

我的基本想法不是很好:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_URI} !/home-3/ [NC]
 RewriteRule (.*)/home/(.*) $1/home-3/$2
 </IfModule> 

它对以下内容没有任何作用:

代码语言:javascript
复制
https://example.com/home/information/work

但必须成为

代码语言:javascript
复制
https://example.com/home-3/information/work

然而,php-redirect可以用:(header.php)正确地完成:

代码语言:javascript
复制
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检查器都说没有错误。

不知道是供应商的错还是我的错。

EN

回答 1

Stack Overflow用户

发布于 2020-02-02 17:28:45

阅读了大量的手册来理解这个主题,并编写适当的命令。

请原谅我问了这么愚蠢的问题。弄清楚这一点真的很费时间)

但通过.htaccess debugger =)获得了完整和最终的结论)

所以最终的工作代码=>

代码语言:javascript
复制
RewriteBase /

RewriteCond %{REQUEST_URI} !^/home-3 [NC]
RewriteCond %{REQUEST_URI} !^$ 
RewriteRule "^home(.*)" "home-3$1" [L]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60024269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档