Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess用于新图像文件夹_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache htaccess用于新图像文件夹

Apache htaccess用于新图像文件夹,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在尝试将url重写为另一个url 因为我已经为我的图像创建了一个子域,我希望所有请求我的图像的url都应该在新的图像域中 比如说 旧图像链接- 应该到- 另一个 旧图像链接- 应该到- 我上传的文件夹中有我的子文件夹。 这是我目前的htaccess,似乎我无法让它工作 RewriteEngine on RewriteRule ^uploaded/(.*)$ http://img.website.com/uploaded/$1 [R=301,L] # Use PHP5.4 as defaul

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

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

比如说

旧图像链接- 应该到-

另一个

旧图像链接- 应该到-

我上传的文件夹中有我的子文件夹。 这是我目前的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>
重新编写引擎打开
重写规则^Upload/(*)$http://img.website.com/uploaded/$1[R=301,L]
#使用PHP5.4作为默认值
#AddHandler应用程序/x-httpd-php54.php
重写COND%{REQUEST_URI}^系统*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_URI}^应用程序*
重写规则^(.*)$/index.php?/$1[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php?/$1[QSA,L,NC]
过期于
ExpiresDefault“访问加1天”
ExpiresByType文本/css“访问加18000秒”
ExpiresByType文本/纯文本“访问加1个月”
ExpiresByType文本/javascript“访问加1个月”
ExpiresByType image/gif“访问加1个月”
ExpiresByType图像/png“访问加1个月”
过期按类型图像/jpeg“访问加1个月”
ExpiresByType应用程序/x-javascript“访问加1个月”
ExpiresByType应用程序/javascript“访问加18000秒”
过期按类型应用程序/x图标“访问加1年”

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

/upload文件夹中创建htaccess,并添加以下重定向:

Redirect 302 /uploaded/ http://img.website.com/uploaded/
这将把/upload文件夹中的所有请求重定向到新的目标,例如:example.com/upload/foobar


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

/upload文件夹中创建htaccess,并添加以下重定向:

Redirect 302 /uploaded/ http://img.website.com/uploaded/
这将把/upload文件夹中的所有请求重定向到新的目标,例如:example.com/upload/foobar


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

当您转到oldsite/Upload/foobar时会发生什么?@starkeen这将是我的图像的url。存储位置,例如:如果位置为www.website.com/upload/foobar/img.jpg,则应直接到达img.website.com/upload/foobar/img.jpg。这是否可行?是的。你已经有了这方面的规则。什么东西不起作用?@starkeen它不起作用。无法访问新的url。您的htaccess是否位于/uploads中?当您转到oldsite/uploads/foobar时会发生什么?@starkeen这将是我图像的url。存储位置,例如:如果位置为www.website.com/upload/foobar/img.jpg,则应直接到达img.website.com/upload/foobar/img.jpg。这是否可行?是的。你已经有了这方面的规则。什么东西不起作用?@starkeen它不起作用。它无法访问新的url。您的htaccess是否位于/uploads中?您好,谢谢您提供的其他解决方案。它现在运行良好。我多么希望url不应该改变,但这也是我想要的。我有一个问题,这是否也实现了上传?如果我上传到我的旧文件夹?它会上传到新文件夹吗?嗨,谢谢你提供的其他解决方案,现在一切正常。我多么希望url不应该改变,但这也是我想要的。我有一个问题,这是否也实现了上传?如果我上传到我的旧文件夹?它会上传到新文件夹吗?