gpt4 book ai didi

mod-rewrite - 使用 mod_rewrite 重写基本 URL 并为其添加特定单词

转载 作者:行者123 更新时间:2023-12-04 21:10:31 25 4
gpt4 key购买 nike

以下是我的要求:
假设我有一个来自浏览器的 URL

http://test.aroa.com/mance

我需要在 perfomance 之前添加/xyz/abc/xy/并在它之后添加 .html 即使用 mod_rewrite 的重写规则将其更改为以下 URL 一旦它在 AEM(或 apache 网络服务器)中命中调度程序
http://test.aroa.com/xyz/abc/xy/mance.html

为此,我编写了以下重写规则以及一些重写条件(重写条件不在此处)
RewriteRule ^(/.*)$ /xyz/abc/xy$1.html [P,L]

它适用于该站点,但通过将/xyz/abc/xy 添加到其他 URL 也会弄乱其他一些功能

您能否建议我使用某种方法来限制 URL 重写仅针对//test.aroa.com/URL 而不会影响任何其他 URL

我尝试将规则放入带有 doc-root 名称的目录标签中。但在这种情况下它无法应用..

任何人都可以提出一些可以帮助的东西

最佳答案

如果要在特定域上应用规则,可以添加此条件

RewriteCond %{HTTP_HOST} ^test\.aroa\.com$ [NC]

另外,一个小的语义细节:你不需要 L标志与 P标志(这是多余的,因为 P 包括 L )

最后,你的代码应该是这样的
RewriteCond %{HTTP_HOST} ^test\.aroa\.com$ [NC]
# your other conditions
RewriteRule ^/?(.+)$ /xyz/abc/xy/$1.html [P]

备注:我认为您不需要使用 mod_proxy ( P 标志)特别是因为它比简单的内部重写慢。如果您的(子)域共享相同的文档根目录,那么您可以通过替换 P 来避免使用它。标志与 L旗帜

关于mod-rewrite - 使用 mod_rewrite 重写基本 URL 并为其添加特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35639044/

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