Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 mod_重写发现错误_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

使用Apache mod_重写发现错误

使用Apache mod_重写发现错误,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,最近,我使用Apache重写引擎(mod rewrite)尝试重写此文件: api.access.php 到该目录: /api 使用此规则: RewriteRule ^api$ api.access.php [L,QSA] 但它一直在失败 奇怪的是,将/api替换为其他字符串(如/api)起了作用。那么问题出在哪里呢?问题是我试图替换的文件名(api.access.php),因为它是从api开始的 将文件名更改为access.api.php修复了它 希望这对任何人都有用 干杯问题是我试图替

最近,我使用Apache重写引擎(mod rewrite)尝试重写此文件:

api.access.php
到该目录:

/api
使用此规则:

RewriteRule ^api$ api.access.php [L,QSA]
但它一直在失败


奇怪的是,将
/api
替换为其他字符串(如
/api
)起了作用。那么问题出在哪里呢?

问题是我试图替换的文件名(
api.access.php
),因为它是从
api
开始的

将文件名更改为
access.api.php
修复了它

希望这对任何人都有用


干杯

问题是我试图替换的文件名(
api.access.php
),因为它是从
api
开始的

将文件名更改为
access.api.php
修复了它

希望这对任何人都有用


干杯

问题是我试图替换的文件名(
api.access.php
),因为它是从
api
开始的

将文件名更改为
access.api.php
修复了它

希望这对任何人都有用


干杯

问题是我试图替换的文件名(
api.access.php
),因为它是从
api
开始的

将文件名更改为
access.api.php
修复了它

希望这对任何人都有用


干杯

事实上,这并不是一个真正的错误。Apache经过了很长时间的测试。您可能遇到的是
内容协商
多视图。
这可能会引起一些有趣的事情

因此,您的答案对任何人都没有帮助,因为更改文件名不是一个解决方案。您可能只需要禁用
多视图

Options -MultiViews
RewriteEngine on
RewriteRule ^api/?$ api.access.php [L,QSA]
更多关于

多视图的效果如下:如果服务器收到 如果/some/dir启用了多视图,则请求/some/dir/foo,以及 /某些/dir/foo不存在,则服务器读取该目录 查找名为foo.*的文件,实际上伪造了一个类型映射 为所有这些文件命名,为它们分配相同的媒体类型和 如果客户要求其中一个 他们的名字。然后,它选择与客户的最佳匹配 要求


事实上,这不是一个真正的错误。Apache经过了很长时间的测试。您可能遇到的是
内容协商
多视图。
这可能会引起一些有趣的事情

因此,您的答案对任何人都没有帮助,因为更改文件名不是一个解决方案。您可能只需要禁用
多视图

Options -MultiViews
RewriteEngine on
RewriteRule ^api/?$ api.access.php [L,QSA]
更多关于

多视图的效果如下:如果服务器收到 如果/some/dir启用了多视图,则请求/some/dir/foo,以及 /某些/dir/foo不存在,则服务器读取该目录 查找名为foo.*的文件,实际上伪造了一个类型映射 为所有这些文件命名,为它们分配相同的媒体类型和 如果客户要求其中一个 他们的名字。然后,它选择与客户的最佳匹配 要求


事实上,这不是一个真正的错误。Apache经过了很长时间的测试。您可能遇到的是
内容协商
多视图。
这可能会引起一些有趣的事情

因此,您的答案对任何人都没有帮助,因为更改文件名不是一个解决方案。您可能只需要禁用
多视图

Options -MultiViews
RewriteEngine on
RewriteRule ^api/?$ api.access.php [L,QSA]
更多关于

多视图的效果如下:如果服务器收到 如果/some/dir启用了多视图,则请求/some/dir/foo,以及 /某些/dir/foo不存在,则服务器读取该目录 查找名为foo.*的文件,实际上伪造了一个类型映射 为所有这些文件命名,为它们分配相同的媒体类型和 如果客户要求其中一个 他们的名字。然后,它选择与客户的最佳匹配 要求


事实上,这不是一个真正的错误。Apache经过了很长时间的测试。您可能遇到的是
内容协商
多视图。
这可能会引起一些有趣的事情

因此,您的答案对任何人都没有帮助,因为更改文件名不是一个解决方案。您可能只需要禁用
多视图

Options -MultiViews
RewriteEngine on
RewriteRule ^api/?$ api.access.php [L,QSA]
更多关于

多视图的效果如下:如果服务器收到 如果/some/dir启用了多视图,则请求/some/dir/foo,以及 /某些/dir/foo不存在,则服务器读取该目录 查找名为foo.*的文件,实际上伪造了一个类型映射 为所有这些文件命名,为它们分配相同的媒体类型和 如果客户要求其中一个 他们的名字。然后,它选择与客户的最佳匹配 要求