如何使用 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 将错误 404 重定向到主页?
如何使用 htaccess 将 fontawesome 放入缓存中