【发布时间】:2017-05-10 14:17:53
【问题描述】:
我正在尝试使用 .htaccess 文件中的重定向让我的 PHP 站点从另一台服务器拉取 /assets/u/ 中的图像。 .htaccess 肯定被使用了。我知道是因为我在 HTTPD 配置的站点根目录中设置了“AllowOverride All”,甚至通过故意输入不正确的语法并确认我收到内部服务器错误来测试它。但是我在 /assets/u/ 中的图像仍然没有从其他服务器中提取。下面是我的 .htaccess 文件...
SetEnv APPLICATION_ENV production
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^((www)|(draft))\.
RewriteRule ^(.*?)\/*$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Start of attempted redirect #
RewriteCond %{REQUEST_URI} ^.*(/assets/u/).*$ [NC]
RewriteRule ^assets/(.*)$ http://assets.otherserver.com/$1 [L,R=301]
# End of attempted redirect #
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
【问题讨论】:
-
请清楚地解释您的问题您想从另一台服务器获取图像或将特定网址重定向到另一台服务器?
-
@AbhishekGurjar 我想从另一台服务器获取图像
-
Fetch 的意思是你想显示来自其他服务器的图像,或者你想下载图像或重定向到图像?
-
@AbhishekGurjar ... 显示来自另一台服务器的图像。
标签: .htaccess redirect mod-rewrite