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