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]