apache - Htaccess 将目录重定向到另一个目录,但允许主文件夹 URL 保持不变

标签 apache .htaccess mod-rewrite url-rewriting friendly-url

我们目前正在使用以下 .htaccess 代码将/artist/* 重定向到/artists/*,效果很好,但是,我们需要 URL/artist/保持可用,而不是重定向到/artists/这可能吗? .htaccess?如果可能的话,我们希望避免基于 PHP 的重定向。

RewriteRule ^artist/(.*)$ /artists/$1 [R=301,NC,L]

最佳答案

如果您不想更改浏览器中的 URL,意味着您不想重定向,只想重写到不同的 URL,请尝试以下操作(我们需要从规则中删除 R 标志.此外,此规则还认为您的根目录中有 /artists,如果情况并非如此,则删除规则中的起始斜杠。

RewriteRule ^artist/(.*)/?$ /artists/$1 [NC,L]

关于apache - Htaccess 将目录重定向到另一个目录,但允许主文件夹 URL 保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65664832/

相关文章:

apache - .htaccess 或 httpd.conf

WAMP 的 Apache mod_rewrite 问题 - 显示错误 404 未找到 - Joomla 1.5.14 与 SEF URL

.htaccess - 如何使用 .htaccess 从 URL 中删除 .cgi?

java - 如何解决 INKApi 错误

apache - 使用 SSL 和 Apache 的 DNS a 路由

apache - header 添加 Access-Control-Allow-Origin "*"导致内部服务器错误

PHP 错误文件描述符错误

apache - Next.js SSG 的正确 .htaccess 配置

php - 如何将友好的 url 转换为原始 url

apache - 使用 mod-rewrite 和 apache 删除另一个域上的 cookie