试图从htaccess中的URL中删除斜杠

时间:2014-10-31 10:08:36

标签: .htaccess

对不起这个简单的问题,保证我先检查过。 好的,我在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< ---这是来自旧网站/服务器的网址。 (目前尚不清楚有什么重写,如果有的话)。

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中将此规则用作非常第一规则

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