htaccess在域名后添加目录?

时间:2012-10-12 08:15:11

标签: .htaccess url-rewriting directory

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

例如,更改请求 http://domain.com/path-to/file.phphttp://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

2 个答案:

答案 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]
  1. 如果 URL 没有 /XYZ
  2. 在开头添加 https://,在域名后添加 /gye/。

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