小编vor*_*ent的帖子

如何使文件看起来像在服务器上的根目录中

我有单独的域指向专用框上的单独文档根

我想授予对此文档根目录下的子文件夹ftp-upload的FTP访问权限.

正确的FTP配置不是此问题的一部分

如果授权人员将文件上传到document_root/ftp-upload,则应通过domain.com/file而不是domain.com/ftp-upload/file访问此文件

.htaccess文件位于文档根目录中

我尝试了一些东西,但它们似乎没有用.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    ## check if the file exists in subfolder
    ##   ...and if found, stop and display it
    RewriteCond %{DOCUMENT_ROOT}/ftp-upload/$1 -f [OR]
    RewriteCond %{DOCUMENT_ROOT}/ftp-upload/$1 -d
    RewriteCond $1 !^$
    RewriteRule  (.*)  %{DOCUMENT_ROOT}/ftp-upload/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|robots\.txt|css|assets|ftp-upload)
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我也试过了

RewriteCond  %{DOCUMENT_ROOT}/ftp-upload/${REQUEST_FILENAME} -f
Run Code Online (Sandbox Code Playgroud)

RewriteCond %{DOCUMENT_ROOT}/ftp-upload%{REQUEST_URI} -f
Run Code Online (Sandbox Code Playgroud)

这是一项正在进行的工作,所以这不是最终的解决方案,但是这个功能正在被要求很多.如果可能的话,我宁愿不让他们访问文档根目录.

更新:它看起来像什么工作,什么时候需要......

如果我输入domain.com/test.txt(仅存在于ftp-upload目录中),请求将转至domain.com/index.php/test.txt并在主页上提供服务

如果我输入domain.com/ftp-upload/,我会得到一个包含test.txt的目录列表

如果我点击test.txt,我会得到文件内容(这是"它的工作原理!").如果我输入domain.com/test.txt,我会再次显示文件内容...

我的脑袋爆炸......任何想法?

解决了另一种方式,这里的答案在我的服务器上不起作用.

我现在建立的CMS有另一个用户组'SEO优化'和上传部分.在该部分下,用户可以选择他们要将文件上传到哪个指定位置.如果上传文件夹中存在所请求的文件,则网站index.php(控制器/路由器)将提供服务.没有.htaccess编辑,因为我的服务器表现得很时髦..

php ftp .htaccess apache2

0
推荐指数
1
解决办法
560
查看次数

标签 统计

.htaccess ×1

apache2 ×1

ftp ×1

php ×1