.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/
的。
我可以按如下方式访问我的网络服务器: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/
的。