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 .htaccess重写规则重定向INF/foo,但不是/foofake_Apache_.htaccess - Fatal编程技术网

Apache .htaccess重写规则重定向INF/foo,但不是/foofake

Apache .htaccess重写规则重定向INF/foo,但不是/foofake,apache,.htaccess,Apache,.htaccess,当我使用以下规则声明时: RewriteRule ^foo foo.php 当我访问localhost/foo时,它成功地显示foo.php,但当我访问localhost/foofake或localhost/fooanythingelse时,它仍然显示foo.php。如何防止这种情况并显示404错误页面 PS:我知道,但我在这里尝试做的是不同的。您需要通过添加“结束字符串”符号($)告诉服务器只重定向在“foo”后面没有任何文本的URL 要使其也适用于尾随斜杠,请添加另一行: RewriteR

当我使用以下规则声明时:

RewriteRule ^foo foo.php
当我访问
localhost/foo
时,它成功地显示
foo.php
,但当我访问
localhost/foofake
localhost/fooanythingelse
时,它仍然显示foo.php。如何防止这种情况并显示404错误页面


PS:我知道,但我在这里尝试做的是不同的。

您需要通过添加“结束字符串”符号(
$
)告诉服务器只重定向在“foo”后面没有任何文本的URL

要使其也适用于尾随斜杠,请添加另一行:

RewriteRule ^foo/$ foo.php

这是可行的,但是后面的斜杠(
foo/
)会导致错误。有什么解决办法吗?
RewriteRule ^foo/$ foo.php