对不起这个简单的问题,保证我先检查过。
好的,我在root
上有一个旧网站。它不是cpanel,并且都是平面的html(实际上是旧的atwone服务器)。
因此,在/A/
中引用了html图像
因此,图片位于/A/img.jpg
。
现在,我已将其存档在另一台服务器上,但位于子域名中:old
。
所以,结构现在是/old/A/img.jpg
然而,引用是相同的,意味着链接被破坏(图像不显示)。
当我在Chrome中编辑此内容并从/A/image.jpg
中删除fwd斜杠时,会显示该图像。
此外,如果我添加/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/
温柔,我在发布之前先尝试了很多方法。是的,我是一个非常高级的新手并且正在慢慢学习。
感谢您的帮助! :)
编辑清晰度
图片的工作网址www.domain.com/old/A/img.jpg 不工作的图片网址:www.domain.com/A/img.jpg< ---这是来自旧网站/服务器的网址。 (目前尚不清楚有什么重写,如果有的话)。
答案 0 :(得分:0)
您可以在DOCUMENT_ROOT/.htaccess
文件中将此规则用作非常第一规则:
RewriteEngine On
RewriteRule ^(A/.+)$ /old/$1 [NC,L,R=302]