【发布时间】:2010-10-17 00:52:43
【问题描述】:
这是来自位于 /~new/ 下的 .htaccess
# invoke rewrite engine
RewriteEngine On
# force domain.com to www.domain.com
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$0 [R=301,L,NC]
访问http://domain.com/~new/hello时,正在重写为http://www.domain.com/hello
www. 按原样添加,但由于某种原因它忽略了 /~new/ 子目录。
有谁知道这可能是什么原因造成的?仅供参考,TLD 中有一个 .htaccess,但它是空的。我知道我可以将 /~new/ 添加到正则表达式替换字符串,但我更喜欢通用解决方案(为了可移植性),我不确定它为什么首先将其剥离。我也尝试过使用 RewriteBase,但无法让它工作。
谢谢
【问题讨论】:
标签: apache .htaccess mod-rewrite