Apache 通过mod rewrite删除特定文件名
如何通过.htaccess中的mod rewrite完成以下操作 www.example.com/foo/test.php=>www.example.com/fooApache 通过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
此外,此重写不需要反映在浏览器的地址栏中,也就是说,不需要重定向。要完全匹配,它将如下所示:
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
,对吗?