您可以.htaccess
为此使用 WordPress 根文件,也可以在上传目录中创建一个。我建议坚持使用您已经用于 WordPress 的文件。
/wordpress/.htaccess
修改内容
RewriteBase /wordpress/
# ^ your base should already be set - if it hasn't, put this just under RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^uploads\/(.*) serve.php?filename=$1 [R,L]
注意:如果你不想重定向,你仍然可以将它伪装成实际的文件名,它仍然会返回 PHP 响应。您可以通过删除R
标志来做到这一点。(这会将最初请求的 URL 保留在地址栏中。)
编辑:根据您的评论,并揭示您的.htaccess
文件所在的位置,请尝试以下操作:
RewriteBase /wordpress/wp-content/uploads/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) /wp-content/themes/fun&share/serve.php?filename=$1 [R,L]
编辑 2:抱歉,我没有考虑RewriteBase
. 请看下面的代码:
RewriteEngine On
RewriteBase /wordpress/wp-content/uploads/
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) ../themes/fun&share/serve.php?filename=$1 [R,L]
该.htaccess
文件必须放在您的uploads folder
.