【问题标题】:htaccess for new image folderhtaccess 用于新的图像文件夹
【发布时间】:2016-11-04 12:54:35
【问题描述】:

我正在尝试将 url 重写为另一个 url。

因为我已经为我的图像创建了一个子域,我希望所有请求我的图像的 url 都应该进入新的图像域。

例如。

旧图片链接 - http://www.website.com/uploaded/art/sd.jpg 应该到 - http://img.website.com/uploaded/art/sd.jpg

另一个

旧图片链接 - http://www.website.com/uploaded/photo/ss.jpg 应该到 - http://img.website.com/uploaded/photo/ss.jpg

我上传的文件夹中有我的子文件夹。 这是我现在的 htaccess,我似乎无法让它工作。

RewriteEngine on
RewriteRule ^uploaded/(.*)$ http://img.website.com/uploaded/$1 [R=301,L]

# Use PHP5.4 as default
#AddHandler application/x-httpd-php54 .php

<IfModule mod_rewrite.c>


RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L,NC]

</IfModule>
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 day"
    ExpiresByType text/css "access plus 18000 seconds"
    ExpiresByType text/plain "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType image/gif "access plus 1 month"
    ExpiresByType image/png "access plus 1 month"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType application/x-javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 18000 seconds"
    ExpiresByType application/x-icon "access plus 1 year"
</IfModule>

这个 htaccess 被保存到我的公共 html 文件夹中。我网站的主根目录。

【问题讨论】:

  • 当您转到 oldsite/uploaded/foobar 时会发生什么?
  • @starkeen 这将是我的图片的网址。存储位置 ex。如果位置是 www.website.com/uploaded/foobar/img.jpg 它应该从字面上得到 img.website.com/uploaded/foobar/img.jpg 这可能吗?
  • 是的。您已经为此制定了规则。究竟是什么不工作?
  • @starkeen 它不起作用。它没有进入新的网址。
  • 您的 htaccess 是否位于 /uploads 中?

标签: apache .htaccess mod-rewrite


【解决方案1】:

/uploaded 文件夹中创建一个 htaccess 并添加以下重定向:

Redirect 302 /uploaded/ http://img.website.com/uploaded/

这会将所有请求从 /uploaded 文件夹重定向到新的目的地,例如:example.com/uploaded/foobarhttp://img.website.com/uploaded/foobar

当您确定它工作正常时,您将重定向状态更改为 301(永久重定向)。

【讨论】:

  • 嗨,感谢您提供的其他解决方案,它现在可以正常工作。我多么希望网址不应该改变,但这也是我想要的方式。
  • 我有一个问题,这是否也完成了上传?如果我上传到我的旧文件夹?它会改为上传到新文件夹吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
相关资源
最近更新 更多