gpt4 book ai didi

apache - 我可以使用 HTACCESS 来格式化这个 URL 吗?

转载 作者:行者123 更新时间:2023-12-04 08:07:23 25 4
gpt4 key购买 nike

我想知道是否可以将 URL 格式化为 https://site1.com/en/article-details.test-article?item=testhttps://site1.com/en/article-details/test-article?item=test所以基本上改变了 .test-article/test-article .
由于我的网站的工作方式,它只能识别 .test-article作为一个有效的选择器,请阅读 https://httpd.apache.org/docs/2.4/rewrite/flags.html看来我可能需要使用 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)
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/([a-z]{2})/article-details.([^?]*)(/?)$
RewriteRule ^ https://%{SERVER_NAME}/%1/article-details/%2 [QSA,R=301,NE,L]

最佳答案

使用您显示的样本,您能否尝试以下操作。请确保在测试 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]

关于apache - 我可以使用 HTACCESS 来格式化这个 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66158915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com