【问题标题】:Trailing slash and initial www斜杠和首字母 www
【发布时间】:2011-01-16 17:10:28
【问题描述】:

我有这个 htaccess:

  RewriteEngine On

  # redirect with www
  RewriteCond %{HTTP_HOST} ^mydomain [NC]
  RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1/ [R=301,L]

  # add .php internally
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ $1.php [L,QSA]

所以我的 .php 文件可以在没有 .php 扩展名的情况下调用。

但我希望它们仅以斜杠结尾。因此,当没有给出这个斜杠时,它应该附加一个 301。我遇到的问题是,这给我带来了初始 www 和 .php 扩展名本身的问题(有时它会递归添加 .php)。

怎么做?

谢谢!

【问题讨论】:

    标签: .htaccess slash


    【解决方案1】:

    我认为您需要在最后一个重写规则之前添加类似的内容,以避免重写已经以 .php 结尾的 URI

    RewriteCond %{REQUEST_URI} !\.php$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 2014-08-20
      • 2021-03-30
      • 2016-07-02
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多