2011-11-13 32 views
0

我目前有一个域/子域指向一个名为htdocs的文件夹。Modrewrite透明重写

当exampledomain.com被访问,我希望它得到/htdocs/dev/

文件目前它得到/htdocs/的文件,如果是在/ dev目录中的文件/他们需要与exampledomain.com/dev/

访问

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

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

回答

2

最好也是最简单的方法就是改变你的指针指向域到/ htdocs/dev /文件夹。即使您与朋友分享托管,共享托管对您来说也不是问题。他们的根文件夹包含各个网站的所有子文件夹。把你的域名指向/ htdocs/dev /会照顾你的所有问题,除非我读错了问题。=)

1

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

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

感谢您的回应。但是,它显示了地址栏中的重定向网址。有没有办法解决这个问题? – pbaba