Apache rewrite 重写条件和规则

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

我真的很感激在重写一些东西时得到一些帮助。 我已将一个网站移至子域,但现在该网站的链接不起作用。

之前的链接是:

https://www.domainname.com/folder/folder/folder/folder/show?elem=icon_file9393

添加子域后需要重定向到的新链接是:

https://www.subdomain.domainname.com/folder/folder/folder/folder/show?elem=icon_file9393

文件夹名称是动态的 show?elem= 将始终存在,但 icon_file9393 是动态的

任何帮助将不胜感激

这是我到目前为止所能想到的一切......

RewriteCond %{REQUEST_URI} ^/.[^.]+/.[^.]+/.[^.]+/.[^.]+/(.*)$
regex apache mod-rewrite url-rewriting
1个回答
0
投票

您可以在

domain.com
的root .htaccess中使用此重定向规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)elem=[^&]+(&|$) [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?domainname\.com$ [NC]
RewriteRule ^[^/]+/[^/]+/[^/]+/[^/]+/show/?$ https://www.subdomain.domainname.com%{REQUEST_URI} [R=301,L,NC,NE]

查询字符串将自动转发到新的重定向 URL。

© www.soinside.com 2019 - 2024. All rights reserved.