【发布时间】:2013-07-30 03:35:05
【问题描述】:
在共享服务器上,我不得不从 cpanel 管理域的文档根目录,这很麻烦,而且会耗费大量时间。所以我将所有域重定向到一个目录,比如说root。一个例子:
sd1.domain.com ---> public_html/web/
sd2.domain.com ---> public_html/web/
sd1.domain2.com ---> public_html/web/
sd2.domain2.com ---> public_html/web/
当用户浏览这些网站时,我使用 htaccess 规则转发这些网站,例如
RewriteCond %{HTTP_HOST} ^sd1.(domain1|domain2).com [NC]
RewriteCond %{REQUEST_URI} !^/sd1/.*
RewriteRule ^(.*) sd1/$1 [L]
现在这确实将请求转发到不同的文件夹,但之后所有网址都在最后一部分附加了sd1
这是一个插图
sd1.domain.com ---> sd1.domain.com #Works correctly
sd1.domain.com/page1.html ---> sd1.domain.com/sd1/page1.html # See the word sd1 on the middle
如何从网址中删除文件夹部分??
【问题讨论】:
-
@Nileshpatel,你的意思是什么?
-
希望您能从中得到帮助。我试过了,但没有成功。
-
这是您完整的 .htaccess 代码吗?如果不是,请在您的问题中转储您的完整 .htaccess,因为您的代码显然只进行内部转发,并且不应更改浏览器中的 URL。
-
@anubhava,这是完整的转储pastebin.com/vD3tas90