Php .htaccess多个目录加载同一页
我有以下php文件:Php .htaccess多个目录加载同一页,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我有以下php文件: www/ -prueba.php -prueba-verificador.php -contenido.php 以及以下.htaccess文件: ErrorDocument 404 /quimica/404.php Options +FollowSymLinks Options +Indexes RewriteEngine On RewriteBase / RewriteRule ^([0-9A-Za-z]*)/$ $1.php RewriteRule ^([
www/
-prueba.php
-prueba-verificador.php
-contenido.php
以及以下.htaccess文件:
ErrorDocument 404 /quimica/404.php
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9A-Za-z]*)/$ $1.php
RewriteRule ^([0-9A-Za-z]*)/([0-9A-Za-z]*)/$ $1-$2.php
RewriteRule ^([0-9A-Za-z]*)/([0-9A-Za-z]*)/([0-9A-Za-z]*)/$ $1-$2.php/$3
当我访问site.com/prueba/或site.com/contenido/工作正常时,加载prueba.php和contenido.php,但当我访问site.com/prueba/verificator/时,加载prueba.php而不是prueba-verificator.php
如何修复此问题?添加此选项可禁用多视图:
Options -MultiViews
描述了启用“多视图”选项时的功能:
如果
服务器收到对/some/dir/foo的请求,而/some/dir/foo未收到请求
存在,然后服务器读取目录,查找所有名为
foo.*,并有效地伪造了一个类型映射来命名所有这些
文件,并为其分配相同的媒体类型和内容编码
如果客户点名要求其中一个的话。那么
选择最符合客户要求的,并返回
文件
首先,当您可以简单地执行
\w*
时,您实际上不需要执行[0-9A-Za-z]*
。