使用自定义文件夹名称 [htaccess] 阻止我现有的文件夹名称和访问

Block my existing folder name and access with a custom folder name [htaccess]

简单地说,我只是想隐藏我现有的文件夹名称,并使用自定义名称访问该文件夹和文件。 例如, 我有一个名为 old_folder 的文件夹,现在我可以使用 https://example.com/old_folder 访问它 但是我想屏蔽这个URL。如果有人浏览此页面,如果可能,页面应显示错误消息或自定义页面。

旧文件夹中的文件夹和文件应使用自定义名称访问。喜欢https://example.com/custom_folder。如果存在任何文件,https://example.com/custom_folder/file1.jpg

我试过了,

RewriteCond %{THE_REQUEST} \s/+old_folder(/\S*)?\s  [NC]
RewriteRule ^ /custom_folder%1  [R=301,L,NE]
RewriteRule ^custom_folder(/.*)?$ old_folder  [L,NC]

它帮助我访问 custom_folder URL。 但是,如果我在 URL 中使用 old_folder,它仍然不会阻塞。

这应该适合你:

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/+old_folder(/\S*)?\s  [NC]
RewriteRule ^ -  [F]
RewriteRule ^custom_folder(/.*)?$ old_folder  [L,NC]

如果在 URL 中输入旧文件夹名称,这将显示禁止错误,而您的 URL 可以通过 custom_folder 访问。