Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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 rewrite删除特定文件名_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 通过mod rewrite删除特定文件名

Apache 通过mod rewrite删除特定文件名,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,如何通过.htaccess中的mod rewrite完成以下操作 www.example.com/foo/test.php=>www.example.com/foo 此外,此重写不需要反映在浏览器的地址栏中,也就是说,不需要重定向。要完全匹配,它将如下所示: RewriteRule foo/test.php /foo [L] RewriteRule ^(.*)/test.php /$1 [L] 如果只想与test.php部分匹配,它将如下所示: RewriteRule foo/test.ph

如何通过.htaccess中的mod rewrite完成以下操作

www.example.com/foo/test.php=>www.example.com/foo


此外,此重写不需要反映在浏览器的地址栏中,也就是说,不需要重定向。

要完全匹配,它将如下所示:

RewriteRule foo/test.php /foo [L]
RewriteRule ^(.*)/test.php /$1 [L]
如果只想与test.php部分匹配,它将如下所示:

RewriteRule foo/test.php /foo [L]
RewriteRule ^(.*)/test.php /$1 [L]

这两条规则都将接受一个请求
www.example.com/foo/test.php
,并在内部将其重写为
/foo
,然后将/foo服务于浏览器。

只是想确认一下,当有人键入
www.example.com/foo
时,您希望服务器显示
www.example.com/foo/test.php
,对吗?