0

如何使用 htaccess 在域名后立即添加目录?

例如,更改 http://domain.com/path-to/file.php 请求 http://domain.com/added-directory/path-to/file.php

这里的上下文是我正在将站点迁移到新服务器,并且域名尚未指向新服务器。但是托管公司为我提供了一个基于共享 IP 和我的帐户用户名的“临时 url”,所以http://216.172.172.211/~myusername/,但是所有 html 中的所有路径都是 doc-root 相对的,例如 /images/logo.png,它转换http://216.172.172.211/images/logo.png为是错的。我需要它http://216.172.172.211/~myusername/images/logo.png

4

2 回答 2

0

尝试将这些规则添加到文档根目录中的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/~myusername
RewriteRule ^(.*)$ /~myusername/$1 [L]

如果您想重定向以便 URL~myusername在 URL 地址栏中显示该部分,R请在方括号中添加一个标志:

RewriteRule ^(.*)$ /~myusername/$1 [L,R=301]
于 2012-10-12T08:38:24.213 回答
0

这对我来说非常有用

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/~gye 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/gye/$1 [R=301,L]
  1. 如果 URL 没有 /XYZ
  2. 在开头添加 https:// 并在域后添加 /gye/。

这里的测试真的很有帮助:https ://htaccess.madewithlove.be/

于 2021-05-07T15:19:04.397 回答