.htaccess:在内部重写路径而不重定向

.htaccess: Rewrite path internally without redirecting

我可以按如下方式访问我的网络服务器:https://www.example.com/my_old_folder/some_folder/

/my_old_folder/ 中有一个 .htaccess 文件,其代码如下:

RewriteEngine on
RewriteRule ^my_old_folder/(.*) my_new_folder/

我想在内部将文件夹 my_old_folder 重写为 my_new_folder,而不更改浏览器中的 URL。只需从 /my_new_folder/ 而不是 /my_old_folder/ 获取文件。如果在这种情况下还有另一个文件夹,如 /some_folder/,请保留它。仅将名称 /my_old_folder/ 更改为 /my_new_folder/.

不幸的是,它不是重写路径,虽然我已经尝试了网上的许多解决方案,包括上面的解决方案。

谁能帮忙?

/my_old_folder/.htaccess 中你可以使用这个规则:

RewriteEngine on

RewriteRule .* /my_new_folder/[=10=] [L]

因为在/my_old_folder/.htaccess里面所有的路径匹配都是相对于my_old_folder/的。