.htaccess 重定向到特定于一个文件夹及其子目录的不同域

问题描述 投票:0回答:1

我设置了一个重定向来检查本地域中的文件夹,如果找不到保持结构则进行重定向。 我遇到的问题是它需要特定于“图片”目录和子文件夹。 现在它正在重定向整个根目录和所有子目录,而不仅仅是图片文件夹。 任何帮助将不胜感激。 谢谢!

/root
-/pictures
--/gallery1
--/gallery2
--/gallery3

这是我到目前为止的代码。

RewriteEngine on
RewriteBase /pictures
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) https://archive.com/$1 [R=302,L]

按照应有的方式重新定向的原始目标。 需要特定文件夹。

https//webpage.com/pictures/outdoors ------------> https//archive.com/pictures/outdoors             
https//webpage.com/pictures/outdoors/ -----------> https//archive.com/pictures/outdoors/    
https//webpage.com/pictures/outdoors/index.php --> https//archive.com/pictures/outdoors/index.php   

RewriteBase /图片无法按预期工作。

apache .htaccess server
1个回答
0
投票

嗯,在我看来,您需要添加的只是对您想要应用规则的请求路径添加稍微更精确的模式:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?pictures/(.*)$ https://archive.com/pictures/$1 [R=302,L]

您可以简化它,因为您不想更改请求的路径:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?pictures/ https://archive.com%{REQUEST_URI} [R=302,L]
© www.soinside.com 2019 - 2024. All rights reserved.