在共享服务器上,我被迫从 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]
现在这确实将请求转发到不同的文件夹,但之后所有的 url 都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
如何从网址中删除文件夹部分?