htaccess用于新图像文件夹

时间:2016-11-03 10:26:06

标签: apache .htaccess mod-rewrite

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

因为我已经为我的图片创建了一个子域名,并且我希望所有请求我的图片的网址都应该进入新的图片域。

例如。

旧图片链接 - 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文件夹中。我网站的主要根源。

1 个答案:

答案 0 :(得分:0)

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

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

这会将 / uploaded 文件夹中的所有请求重定向到新目标,例如: example.com/uploaded/foobar http://img.website.com/uploaded/foobar < / strong>。

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