.htaccess - 如何使用 htaccess 文件重定向多个 url?

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

我目前正在为我的网站开发仪表板,但我的配置有问题 .htaccess 文件。我来解释一下这个问题: 我正在执行重定向

RewriteRule ^dashboard/(.*)$ guild.php?guild_id=$1

(.*) = 服务器 ID。 但我也想要这个:

RewriteRule ^dashboard/(.*)/features$ features.php?guild_id=$1

除了它将我重定向到第一个文件(guild.php 而不是 features.php),我希望能够很好地解释问题并且您可以帮助我:) 谢谢

最佳答案

根据您尝试的规则,请尝试遵循 htaccess 规则。确保在测试 URL 之前清除浏览器缓存。

RewriteEngine ON
##Rules for uri which has feature in uri.
RewriteRule ^dashboard/([^/]*)/features/?$ features.php?guild_id=$1 [NC,L]
##Existing rule from OP, fixed NC,L flags in rules too.
RewriteRule ^dashboard/(.*)/?$ guild.php?guild_id=$1 [NC,L]

关于.htaccess - 如何使用 htaccess 文件重定向多个 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68511575/

相关文章:

Facebook 身份验证无需重定向?

apache - 如何将 SCRIPT_URI 写入 Apache 的 header ?

php - htaccess mod_rewrite 没有符号链接(symbolic link)?

php - 表单方法 - GET 工作但 POST 不工作

.htaccess - 使用 .htaccess 更改 url 中的目录

.htaccess 重定向而不更改地址栏

python - 将 exe 生成的 cmd 提示数据重定向到文本文件

php - 如何防止子域名被重定向到https

php - 带有参数的 URL 的 htaccess 301 重定向

apache - 如何在隐藏扩展名时忽略与文件同名的目录