Apache 我可以使用HTACCESS格式化此URL吗?

Apache 我可以使用HTACCESS格式化此URL吗?,apache,.htaccess,redirect,mod-rewrite,url-rewriting,Apache,.htaccess,Redirect,Mod Rewrite,Url Rewriting,我想知道是否可以像https://site1.com/en/article-details.test-article?item=test至https://site1.com/en/article-details/test-article?item=test因此基本上将.test article更改为/test article 由于我的网站的工作方式,它只将.test article识别为有效的选择器,因此在阅读时,我可能需要使用PT标志向用户显示所需的URL,但将正确的URL传递给我的网站 到目

我想知道是否可以像
https://site1.com/en/article-details.test-article?item=test
https://site1.com/en/article-details/test-article?item=test
因此基本上将
.test article
更改为
/test article

由于我的网站的工作方式,它只将
.test article
识别为有效的选择器,因此在阅读时,我可能需要使用
PT
标志向用户显示所需的URL,但将正确的URL传递给我的网站

到目前为止,我用这个来代替斜线的点

RewriteCond %{REQUEST_URI} ^/([a-z]{2})/article-details.([a-z]{2})(/?)$
RewriteRule ^/([a-z]{2})/.*  https://%{SERVER_NAME}/$1/$2 [L,NC,R=301]
编辑(根据RavinderSingh13的建议格式化URL)


有了你们展示的样品,你们能试一下下面的吗。请确保在测试URL之前清除浏览器缓存

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(en/article-details)\.(test-article)\?item=test\s [NC]
RewriteRule ^ https://site1.com/%1/%2 [QSA,R=301,NE,L]
根据OP的评论,在此处添加更多通用规则:

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(en/article-details)\.([^?]*)\?item=test\s [NC]
RewriteRule ^ https://site1.com/%1/%2 [QSA,R=301,NE,L]

您可以尝试将此规则作为最重要的规则:

重新编写引擎打开
重写规则^(+)\(供试品/?)$/$1/$2[R=302,东北,东北,北卡罗来纳州]

测试此规则后,将
302
更改为
301

正确,谢谢您的帮助。你是救命恩人:)@JPM,欢迎你,继续学习,继续分享干杯。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(en/article-details)\.([^?]*)\?item=test\s [NC]
RewriteRule ^ https://site1.com/%1/%2 [QSA,R=301,NE,L]