【问题标题】:Remove trailing slash in htaccess删除 htaccess 中的斜杠
【发布时间】:2016-01-03 21:15:27
【问题描述】:

我的 htaccess 一直有问题。我尝试删除尾部斜杠,但收到一条错误消息"This webpage has a redirect loop"。 我目前的 htaccess 是:

ErrorDocument 404 /404/
RedirectMatch 301 ^(.+)/$ $1

在你回答之前 我已经查看了 stackoverflow 中的其他来源,它们都给了我同样的错误,除了一些给我“500 内部服务器错误”。所以请不要将其作为重复发布 :)

【问题讨论】:

  • 是的,“ErrorDocument 404 /404/”我已经测试过它有和没有它,这不是问题

标签: php .htaccess mod-rewrite http-redirect


【解决方案1】:

在你的根 .htaccess 中这样设置:

ErrorDocument 404 /404/

RewriteEngine On

## Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ /$1 [NE,R=302,L]

清除浏览器缓存后进行测试。测试完成后将302更改为301,使其成为永久重定向。

【讨论】:

  • 我收到“内部服务器错误”
  • F:/Apache/www/.htaccess: 无效命令“RewriteCond”,可能拼写错误或由未包含在服务器配置中的模块定义
  • 我启用了它,但现在我没有收到错误但它没有删除“/”
  • localhost/404, localhost/css, localhost/default
  • 我怎样才能让它成为一个真实的目录和一个非真实的目录
猜你喜欢
  • 2015-01-15
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-04
  • 2022-01-23
  • 1970-01-01
相关资源
最近更新 更多