使用.htaccess根据另一个文件夹名称重写一个文件夹

时间:2018-10-02 06:39:53

标签: php .htaccess

1 个答案:

答案 0 :(得分:0)

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/students/
RewriteRule ^uploads/(.*)/pictures/(.*)$ /uploads/new_folder/pictures/$2 [L]

这应该可以解决问题。

首先,我们启用重写引擎,并将基数设置为url的/-开始。 然后我们说,如果在原始位置找不到folder or filename,并且该URL在我们要重写的路径中的任何地方都没有学生。 然后将folder1编辑为new_folder。

在这种情况下,由于是重写而不是重定向,因此,当显示的文件位于服务器上的folder1时,客户端将看不到重写,并且仍会在URL中看到new_folder

我已经编辑了答案,因此folder1可以是动态的。我在这里假设您始终在路径中使用上传和图片。