2014-10-31 91 views
0

对不起,我承诺我先检查一下这个简单的问题。 好吧,我在root上有一个旧网站。这不是cpanel,并且都是平面html(实际上是老的atwone服务器)。 因此,在HTML图像中引用/A/ 因此,图像在/A/img.jpg试图从htaccess中的URL中删除斜杠

现在,我已将此存档在另一台服务器上,但在一个子域中:old。 因此,结构现在是/old/A/img.jpg

但是,引用是相同的,这意味着链接被打破(图像不显示)。

当我在Chrome中编辑并从/A/image.jpg中删除正斜杠时,图像出现。 此外,如果我添加/old/A/image.jpg,它也可以。

我认为,只要有/A/的实例,我们需要重写为A/。 或者,我们需要插入/ old /。

问题是,我如何在.htaccess中完成这项工作?

我试了一堆不同的方法,似乎没有工作。

我想这可能:

Options +FollowSymLinks 
RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^A/?$ /old/A/$1 [NC,L] 

牢记第一斜线即^A/是隐含的,即是,/A/

温柔,我试过的方法首先加载,然后再发布。是的,我是一个完全的htaccess排名新手,并且正在慢慢学习。

感谢您的帮助! :)

编辑CLARITY

工作URL图像www.domain.com/old/A/img.jpg 不工作URL图像:www.domain.com/A/img.jpg < - - 这是旧网站/服务器的网址。 (现在还不清楚重写什么,如果有的话)。

+0

尚不清楚。目前图像的工作URL(不会导致404)以及您想要重写的内容是什么。 – anubhava 2014-10-31 10:14:59

回答

0

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则第一个规则

RewriteEngine On 
RewriteRule ^(A/.+)$ /old/$1 [NC,L,R=302]