【发布时间】:2015-04-24 10:37:25
【问题描述】:
我有 2 个域和 2 个服务器 example.com 和 example2.com。例如:example.com 是我的主要域名。我将我的网站图片上传到 example2.com
我当前的图片路径http://example.com/data/photos/sample.jpg.
但我所有的图片都在http://example2.com/data/photos/sample.jpg
所以我创建了 htaccess 301 重定向
RewriteEngine on
RewriteBase /
RewriteRule ^data/photos/(.*)$ http://example2.com/data/photos/$1 [R=301]
但它不适合我。因为我在我的所有页面中都调用了完整的 URL。所以任何一个建议都对我很有帮助
更新了我的旧 Htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
RewriteEngine On
RewriteBase /
RewriteRule ^data/photos/(.*)$ http://example2/data/photos/$1 [R=301]
</IfModule>
【问题讨论】:
-
我认为你有一个简单的错字。你需要照片。
-
@Ravi Thapliyal ya 我在 example2.com 域中有照片
-
它不工作是不够的。你得到什么确切的问题?是404还是有照片的其他东西?为什么不将您的图片链接更新为
http://example2/data/photos/... -
@anubhava 是的,很好的查找和替换。更不用说页面加载时间也会大大改善。
-
@NathanSrivi 您不会看到页面源中的 url 更改。只是浏览器会从重定向的 URL 中获取图像。
标签: php apache .htaccess mod-rewrite redirect