【问题标题】:How to remove the word "index" in URL from the last segment using .htaccess如何使用 .htaccess 从最后一段中删除 URL 中的“索引”一词
【发布时间】:2020-10-10 12:53:22
【问题描述】:

我想从我的网址中删除单词索引,如下所示

来自

https://domainname/what-we-do/index

 https://domainname/what-we-do/

我想使用.htaccess 或其他方式来执行此操作。

【问题讨论】:

  • 为什么用“php”、“html”和“css”标记?这是小姐领先。请删除这些标签。谢谢。

标签: php .htaccess redirect


【解决方案1】:

如果它只是一个 URL,那么您可以使用 .htaccess 文件顶部的 mod_rewrite 执行以下操作:

RewriteEngine On

RewriteRule ^(what-we-do/)index$ /$1 [R=302,L]

$1 反向引用包含从与RewriteRule 匹配的 URL 路径中捕获的子模式(即what-we-do/模式。这只是在这种情况下节省了重复。

如果您需要更通用并将/<something>/index 重定向到/<something>/,则将上述RewriteRule 指令更改为:

RewriteRule ^([^/]+/)index$ /$1 [R=302,L]

这是一个 302(临时)重定向。如果这是永久性的,则将其更改为 301 - 但前提是您确定它工作正常。

【讨论】:

    猜你喜欢
    • 2017-03-12
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多