Php 如何去掉url末尾的多余斜杠

Php 如何去掉url末尾的多余斜杠,php,apache,.htaccess,directory,Php,Apache,.htaccess,Directory,我有这个,正如你所看到的,最后还有一个。基本上我有一个restaurant_pos文件夹,其中有一个index.php文件,但是apache添加了额外的斜杠。我认为在htaccess中有一种方法可以做到这一点,关闭目录指令或类似的东西…不确定名称…任何想法都可以帮你完成(如果你有尾随斜杠,则重定向): 但是,在.htaccess中,可能会有一些其他规则添加了额外的斜杠。如果上面没有帮助,并且您已经有了一些重写规则,请在您的问题中发布它们。从功能角度看,这没有什么区别。您是在谈论Directory

我有这个,正如你所看到的,最后还有一个。基本上我有一个restaurant_pos文件夹,其中有一个index.php文件,但是apache添加了额外的斜杠。我认为在htaccess中有一种方法可以做到这一点,关闭目录指令或类似的东西…不确定名称…任何想法都可以帮你完成(如果你有尾随斜杠,则重定向):


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

从功能角度看,这没有什么区别。您是在谈论
DirectorySlash Off
指令吗?是的,但出于SEO目的,它确实在RewriteBase上添加了DirectorySlash Off RewriteEngine/#摆脱拖尾用斜杠将规则^(.*)/$$1[R=301,L]重新写入主目录中的.htaccess文件和餐厅位置目录中的一个文件,然后nothing@Tamer和。。发生了什么事?浏览器地址栏中的URL应该已更改。1) 请确认已安装并启用mod_rewrite。2) 如果可以编辑Apache的配置文件(httpd.conf、httpd vhost.conf),则启用重写调试(
rewriteloglevel9
)并检查重写日志。我被禁止您没有权限访问此服务器上的/restaurant_pos。@Tamer这表示它正在工作:)请删除
目录删除
重写规则^(.*)/$$1[R=301,L]
行,然后重试--最好在另一个浏览器上,由于301重定向通常由现代浏览器缓存(除非您清除缓存并重新启动),它实际上不起作用…转到这里,您将遇到权限问题。。。在我的/caffeeta pos文件夹中,我在RewriteBase上安装了directorysash-Off-RewriteEngine/
DirectorySlash Off

RewriteEngine On
RewriteBase /

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