如何在不保留路径的情况下进行htaccess重定向?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不保留路径的情况下进行htaccess重定向?相关的知识,希望对你有一定的参考价值。

我真的很困惑......我已经进行了搜索和实验,但似乎无法获得任何工作。所以我放弃了,在这里问:)

如何将/ subfolder重定向到root,但子文件夹中的每个页面都应该重定向到root?

/ subfolder重定向到root / subfolder / another-folder重定向到root(不是root / another-folder)

谢谢。

答案

要将请求从/subfolder重定向到/(到根文件夹),您可以在htaccess文件中使用以下规则:

RewriteEngine on

RewriteCond %{THE_REQUEST} /subfolder/(.*)sHTTP  [NC]
RewriteRule ^.+$ /%1 [NE,L,R]

上面的RewriteRule会将任何来自/subfolder/foobar的请求重定向到/foobar,但是由于你的/foobar饲料中不存在/root,你会得到404未找到的错误。

要解决这个问题,你需要一个RewriteRule来内部重写从/root/subfolder的请求。以下规则将内部映射http://example.com/foobarhttp://example.com/subfolder/foobar。从root到子文件夹的重定向是不可见的。

在qazxsw poi下面添加以下内容到qazxsw poi重定向规则

subfolder

编辑:

我很抱歉。我误解了你的问题。如果要将/root请求重定向到根文件夹,请尝试以下操作:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /subfolder/$1 [L]

以上是关于如何在不保留路径的情况下进行htaccess重定向?的主要内容,如果未能解决你的问题,请参考以下文章

在不使用 .htaccess 的情况下在 Wordpress 网站上重定向非 www

.htaccess 301 重定向,保留路径

如何在不重新加载页面的情况下将服务器端重定向到其他页面并仍将 URL 保留在 Nextjs 应用程序中?

如何在不更改web.config文件中的URL的情况下重定向域?

.htaccess 重定向显示 404.php 文件的绝对路径。如何避免这种情况?

如何在不重新加载 HTML 页面的情况下重定向锚标记链接?