【问题标题】:How to merge several HTAccess rewrites?如何合并几个 HTAccess 重写?
【发布时间】:2013-02-16 15:59:27
【问题描述】:

我的网站有以下 .htaccess 文件:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /$1.php [R=301,L,QSA]

这很有效,因为 url 'hello' 和 'hello.php' 一样有效。 然而,我想做的是:

  1. 从“hello.php”中删除 .php 并重定向到“hello”。
  2. 删除(并重定向)尾部斜杠(如果有)。

如何做到这一点?我想这很简单。

编辑:我只是在处理这个问题,如果您浏览到“hello.p”并且浏览到“hello/”,它也会有一个重定向循环。

【问题讨论】:

    标签: apache .htaccess redirect rewrite clean-url


    【解决方案1】:

    您当前的规则是指示 Apache 301 重定向到带有 .php 扩展名的路由。

    为防止这种情况发生,您需要从标志列表中删除 R=301

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多