使用htaccess删除尾部斜杠


Using htaccess to remove trailing slash

我有一个url"www.example.com/abc/abc.php"如果我将其更改为"www.example.com/abc/abc.php/asdasd",就会启动某种无限循环,服务器的内存将达到100%的峰值。

我听说通过.htaccess有一种方法,我可以将任何"abc.php/asdasd"重定向到"abc.php"。请帮忙,因为我无法从网上提到的其他例子中理解。

注意:如果这个"/"放在目录的末尾,我不希望它被删除。

这将把一个URL重定向到另一个:

Redirect 301 /abc.php/adssd http://www.example.com/abc.php

然而,这将只处理这一个示例。你应该发布完整的.htaccess文件,这样我们就可以看到的真实情况

我能够通过以下htaccess代码实现我想要的:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)'.php/(.*) $1.php [F]
</IfModule>

这可能并不完美,但可以完成任务。现在,文本"abc.php"之后的任何内容都会导致找不到页面。适用于以下情况:

www.website.com/abc.php/

www.website.com/abc.php/asd

www.website.com/abc.phpasd

www.website.com/abc.php?

等等。