Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 只要存在同名文件,.htacces就不起作用_Apache_.htaccess_Apache2 - Fatal编程技术网

Apache 只要存在同名文件,.htacces就不起作用

Apache 只要存在同名文件,.htacces就不起作用,apache,.htaccess,apache2,Apache,.htaccess,Apache2,我试图将一些子目录重定向到php中的处理器以处理请求。 基本上,这意味着我想将www.myurl.com/members/Max重定向到urlprocessor.php?url=members/Max,这样我就可以在那里处理它并获得所需的成员数据 我在我的.htacces中使用以下代码,这是有效的 RewriteEngine on RewriteBase /newboots RewriteRule ^\.htaccess$ - [F] RewriteRule ^members(.*)$ urlp

我试图将一些子目录重定向到php中的处理器以处理请求。 基本上,这意味着我想将www.myurl.com/members/Max重定向到urlprocessor.php?url=members/Max,这样我就可以在那里处理它并获得所需的成员数据

我在我的.htacces中使用以下代码,这是有效的

RewriteEngine on
RewriteBase /newboots
RewriteRule ^\.htaccess$ - [F]
RewriteRule ^members(.*)$ urlprocessor.php?url=$1 [L,QSA]
但是!只要我的目录中有一个members.php,就会出现一些错误。 呼叫/members/Max仍在工作。 呼叫/成员会导致出现空白页。 呼叫/members/将导致出现空白页。 电话/会员。正在工作 甚至调用/members.php都可以工作

一旦我将members.php重命名为sometingelse.php,它就可以正常工作了

我不明白:
感谢您的帮助……

我相信这是由于您的Apache中启用了选项多视图。通过将此行置于顶部禁用它:

Options -MultiViews
选项MultiView由Apache的内容协商模块使用,该模块在mod_重写之前运行,并使Apache服务器匹配文件扩展。因此/file可以在URL中,但它将提供/file.php。
非常感谢!!修复了问题-我永远不会发现这个问题:-