Mod_rewrite透明重写

时间:2011-11-13 08:50:55

标签: .htaccess

我目前有一个域名/子域名,指向名为htdocs的文件夹。

访问exampledomain.com时,我希望它能够获取/htdocs/dev/

中的文件

目前它获取/htdocs/中的文件以及/ dev /中的文件是否需要 使用exampledomain.com/dev/

访问

我该怎么做?我不想使用重定向。我不希望这在地址栏中反映出来。我也不想更改任何服务器细节,因为我们在共享平台上。什么可以用.htaccess做什么?

感谢您的帮助!非常感谢。

2 个答案:

答案 0 :(得分:2)

最好也是最简单的方法就是更改指针,将域指向/ htdocs / dev /文件夹。即使您与朋友共享主机,共享主机也不是您的问题。他们的根文件夹包含各个网站的所有子文件夹。将您的域名指向/ htdocs / dev /会解决您的所有问题,除非我正在阅读错误的问题.. =)

答案 1 :(得分:1)

@ davidisinaband的解决方案是最简单的解决方案:将/ htdocs / dev设置为文档根目录,而不是/ htdocs。但如果由于某种原因你不能或不想这样做,那么下面的重写规则应该做你想要的:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/dev(/|$)
RewriteRule (.*) /dev$1