apache - 您如何使用 mod_rewrite 将站点向下移动到子目录?

标签 apache mod-rewrite

我有一个网址是这样的:

http://domain.co.uk/subdir/page.php

我重新设计了网站,现在的 URL 是这样的:

http://domain.co.uk/page.php

如何使用 Apache 的 mod_rewrite 将所有页面 301 重定向到它们的新位置?

最佳答案

这应该可以解决问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^subdir/(.*)$ http://domain.co.uk/$1 [R=301,L]
</IfModule>

更新:已测试,有效。

关于apache - 您如何使用 mod_rewrite 将站点向下移动到子目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396463/

相关文章:

regex - 如何使用 htaccess 重写从 url 中删除此目录/文件夹?

apache - "RewriteEngine not allowed here"由父目录中的 htaccess 引起

apache - .htaccess 在未经授权的文件夹访问时重定向到 404(未找到)消息

apache - 无法在配置中设置 mod_rewrite LogLevel

php - SVN Apache 提交后更新 web 文件

apache - 如何为 phabricator 配置 apache

apache - .htaccess 规则,将不存在的旧地址重定向到新地址

php - 在 Apache 服务器上的 .PHP 文件中存储敏感信息有多安全?

apache - 如果某个 GET 参数不存在,则仅从 url 中删除一个 GET 参数并重写另一个 - htaccess

apache - 您可以编写301重定向到 anchor 吗?