如何使用htaccess始终在域名后立即添加目录?
例如,更改请求
http://domain.com/path-to/file.php
至
http://domain.com/added-directory/path-to/file.php
这里的上下文是我将站点迁移到新服务器,并且域名尚未指向新服务器。但托管公司根据共享IP和我的帐户用户名向我提供了一个“临时网址”,所以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
。
答案 0 :(得分:0)
尝试将这些规则添加到文档根目录中的htaccess文件中:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/~myusername
RewriteRule ^(.*)$ /~myusername/$1 [L]
如果要重定向以便网址在网址栏中显示~myusername
部分,请在方括号中添加R
标记:
RewriteRule ^(.*)$ /~myusername/$1 [L,R=301]
答案 1 :(得分:0)
这对我来说非常有效
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/~gye
RewriteRule ^(.*)$ https://%{HTTP_HOST}/gye/$1 [R=301,L]
在这里测试真的很有帮助:https://htaccess.madewithlove.be/