gpt4 book ai didi

.htaccess。将请求重定向到 ~username 文件夹

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

情况:

我正在将网站从生产环境转移到测试环境。

测试环境url类似http://192.168.1.100/~username/
在 html 中有数以千计的文件使用以下内容

<img src='/images/image.jpg' />

由于请求将根 http://192.168.1.100/文件是 404。

我假设有一种简单的方法可以通过 .htaccess 使用 mod_rewrite 修复它,而不是查找和替换所有 html。

我试过使用以下
RewriteCond %{REQUEST_URI} !^/~username/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /~username/$1

但没有按预期工作。

提前致谢。

更新
开发环境位于 cpanel/whm 中。因此,当用户名从请求的 url 中删除时,它现在属于 root 用户。所以,我现在的问题是:如何将 root 用户的 .htaccess 文件更新为 mod_rewrite 回 ~username?

最佳答案

如果你删除

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

它似乎按预期工作,因为不会重写对正确 url 的任何请求。

您可能想添加 [L]作为表示它是最后一个重写规则的标志,如下所示:
RewriteCond %{REQUEST_URI} !^/~username/
RewriteRule ^(.*)$ /~username/$1 [L]

关于.htaccess。将请求重定向到 ~username 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864402/

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