Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法重定向到公共资源联机访问_Php_Apache_.htaccess - Fatal编程技术网

Php 无法重定向到公共资源联机访问

Php 无法重定向到公共资源联机访问,php,apache,.htaccess,Php,Apache,.htaccess,我已经下载了我的网站,并将其放在本地,没有上传文件夹。所有来自public_html/上传的资源都是在线的(很多东西),我想做一个htaccess来重定向到在线上传 我在本地项目中创建了一个空文件夹,并上载到一个.htaccess文件中,其中包含: RewriteEngine On RewriteBase /uploads/ RewriteCond %{THE_REQUEST} /uploads/([^\s?]*) [NC] RewriteRule ^ %1 [L,NE,R=302] Rew

我已经下载了我的网站,并将其放在本地,没有上传文件夹。所有来自public_html/上传的资源都是在线的(很多东西),我想做一个htaccess来重定向到在线上传

我在本地项目中创建了一个空文件夹,并上载到一个.htaccess文件中,其中包含:

RewriteEngine On
RewriteBase /uploads/

RewriteCond %{THE_REQUEST} /uploads/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]

RewriteRule ^((?!uploads/).*)$ uploads/$1 [L,NC]
但是a无法获取资源:net::ERR\u太多\u重定向


如何重定向本地站点以从联机获取所有资源文件?

您只需在本地
上传/.htaccess中使用此规则即可:

RewriteEngine On

RewriteRule ^ http://mainsite.com%{REQUEST_URI} [L,NE,R=301]

您只需在本地
uploads/.htaccess
中使用此规则即可:

RewriteEngine On

RewriteRule ^ http://mainsite.com%{REQUEST_URI} [L,NE,R=301]

它不会出现错误,但不会加载图像…..当检查图像url时,仍然是它的本地主机url(它不会从外部抓取),您的确切图像url是什么?从新浏览器进行测试图像的url应为:对于localhost:,因为在上载中找不到该图像,这就是为什么设置为no-photo.jpg。htaccess必须转到
/uploads/.htaccess
上的
mainsite.local
,并且必须在浏览器中输入此url
mainsite.local/uploads/companys/1251/data/picture name.jpg
完全清除浏览器缓存后,如果尝试从localhost加载单个图像,htaccess是好的……但我想我知道问题出在哪里。当我加载我在php
base\u url(“uploads/…
)中使用的图像,并且配置中的base\u url设置为localhost base\u url时,不会出现错误,但不会加载图像……当检查图像url时,它仍然是它的localhost url(它不会从外部抓取),您的确切图像url是什么?从新浏览器进行测试图像的url应为:对于localhost:,因为在上载中找不到该图像,这就是为什么设置为no-photo.jpg。htaccess必须转到
/uploads/.htaccess
上的
mainsite.local
,并且必须在浏览器中输入此url
mainsite.local/uploads/companys/1251/data/picture name.jpg
完全清除浏览器缓存后,如果尝试从localhost加载单个图像,htaccess是好的……但我想我知道问题出在哪里。当我加载在php
base\u url(“uploads/…
)中使用的图像时,配置中的base\u url设置为localhost base\u url