如何使用 htaccess 将 example.com/x/restofurl 重定向到 example.com/y/restofurl

Posted

技术标签:

【中文标题】如何使用 htaccess 将 example.com/x/restofurl 重定向到 example.com/y/restofurl【英文标题】:How to redirect example.com/x/restofurl to example.com/y/restofurl with htaccess 【发布时间】:2012-10-24 16:20:18 【问题描述】:

我有一个类似example.com/x的网址

如何使用 htaccess 将其重定向到 example.com/y

顺便说一句,我不想​​丢失 URL 的其余部分。

当前 .htaccess 文件的样子;

<ifModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %REQUEST_FILENAME !-s
    RewriteRule ^(.*)\.[\d]+\.(css|js)$ $1.$2 [L]

        RewriteCond %REQUEST_FILENAME !-f
        RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]

</ifModule>

【问题讨论】:

【参考方案1】:

查看documentation:

RewriteEngine on
RewriteRule ^/x/(.+) /y/$1 [R,L]

【讨论】:

没用,我添加了当前的 htaccess 文件,因为已经有重写规则可能是这个原因 尝试将 RewriteRule 移动到 HTACCESS 文件的顶部,紧随“RewriteEngine on”之后。【参考方案2】:

好的,我终于找到了解决方案;在这种情况下,基本重定向 301 就足够了;

redirect 301 /x /y

【讨论】:

以上是关于如何使用 htaccess 将 example.com/x/restofurl 重定向到 example.com/y/restofurl的主要内容,如果未能解决你的问题,请参考以下文章

我的脚本的通用 mod-rewrite htaccess 文件

htaccess 重写和重定向 SEO 友好的 URL

如何使用 .htaccess 将错误 404 重定向到主页?

如何使用 htaccess 将 fontawesome 放入缓存中

如何仅使用 .htaccess 将所有 url 重定向到 1 个 url

如何将我的 .htaccess 文件转换为 NGINX?