使用htaccess删除尾部斜杠

时间:2012-08-20 23:00:41

标签: php apache .htaccess slash trailing

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

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

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

2 个答案:

答案 0 :(得分:2)

这会将一个网址重定向到另一个网址:

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

然而,这只会处理这个例子。您应该发布完整的.htaccess文件,以便我们可以看到实际发生的事情

答案 1 :(得分:0)

我能够通过以下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?