2

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

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

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

4

2 回答 2

2

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

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

但是,这只会处理这一个示例。您应该发布完整的 .htaccess 文件,以便我们了解实际情况

于 2012-08-20T23:08:09.970 回答
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?

等等

于 2012-09-25T12:09:04.397 回答