重写规则 apache 无法打开某些文件名


RewriteRule apache unable to open some file names

我在appache中重写规则时遇到问题。

当我有这个代码时:

RewriteRule ^profile/([0-9]+)$ profile.php?u=$1 [L]

它无法打开页面,但是如果我将规则更改为:

RewriteRule ^profile2/([0-9]+)$ profile.php?u=$1 [L]

完全没有问题地打开它。

此问题发生在我的所有规则上

编辑:配置文件是一个示例,我检查了我的主机上是否存在具有该名称的文件夹。另一件事是,无论如何,我都不能选择与我的文件相同的名称。例如,如果我想重定向杯子/杯子.php我有上述问题。

如果存在与参数同名的文件,则重写规则将失败。

选项

- 多视图

在您的规则之前,请将上述行添加到您的 htaccess 文件中。

在以下链接中查看多视图的使用http://httpd.apache.org/docs/2.0/content-negotiation.html#multiviews