Apache 只要存在同名文件,.htacces就不起作用
我试图将一些子目录重定向到php中的处理器以处理请求。 基本上,这意味着我想将www.myurl.com/members/Max重定向到urlprocessor.php?url=members/Max,这样我就可以在那里处理它并获得所需的成员数据 我在我的.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
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。
非常感谢!!修复了问题-我永远不会发现这个问题:-