【问题标题】:How do I get rid of the extra slash at the end of the url如何摆脱网址末尾的多余斜杠
【发布时间】:2011-07-18 19:39:21
【问题描述】:

我有这个link,你可以看到最后有一个额外的 /。基本上我有一个 restaurant_pos 文件夹,里面有一个 index.php 文件,但 apache 正在添加额外的斜杠。我认为有一种方法可以在 htaccess 中关闭目录指令或类似的东西...不确定名称...任何想法

【问题讨论】:

  • 从功能的角度来看没有区别。
  • 你说的是DirectorySlash Off指令吗?
  • 是的,但出于 SEO 目的,它确实

标签: php apache .htaccess directory


【解决方案1】:

这应该为您完成工作(如果 UR 有斜杠,则重定向):

DirectorySlash Off

RewriteEngine On
RewriteBase /

# get rid of trailing slash
RewriteRule ^(.*)/$ $1 [R=301,L]

但是您的 .htaccess 中可能有一些其他规则添加的额外斜线。如果上述方法没有帮助,并且您已经制定了一些重写规则 - 请在您的问题中发布它们。

【讨论】:

  • 我在主目录中的 .htaccess 文件中添加了 DirectorySlash Off RewriteEngine On RewriteBase / # 去掉尾部斜杠 RewriteRule ^(.*)/$ $1 [R=301,L] 和一个restaurant_pos 目录,什么都没有
  • @Tamer And .. 发生了什么事? URL 应该在浏览器的地址栏中更改。 1) 请确认您已安装并启用 mod_rewrite。 2)如果你可以编辑Apache的配置文件(httpd.conf,httpd-vhost.conf)然后启用重写调试(RewriteLogLevel 9)并检查重写日志。
  • 我被禁止访问您没有权限访问此服务器上的 /restaurant_pos。
  • @Tamer 这意味着它正在工作 :) 请删除 DirectorySlash OffRewriteRule ^(.*)/$ $1 [R=301,L] 行并重试 - 最好在另一个浏览器上,因为 301 重定向通常被现代浏览器缓存(除非你清除缓存并重新启动它)
  • 它实际上不起作用...去这里posnation.com/cafeteria-pos 你会得到一个权限问题...在我的 /cafeteria-pos 文件夹中我有 DirectorySlash Off RewriteEngine On RewriteBase /
猜你喜欢
  • 1970-01-01
  • 2013-01-18
  • 2022-01-09
  • 2016-12-22
  • 2011-08-21
  • 2011-07-02
  • 2010-11-25
  • 2019-06-18
  • 2013-04-20
相关资源
最近更新 更多