我正在尝试将网址重写为另一个网址。
因为我已经为我的图片创建了一个子域名,并且我希望所有请求我的图片的网址都应该进入新的图片域。
例如。
旧图片链接 - 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文件夹中。我网站的主要根源。
答案 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(永久重定向)。