Mod rewrite Apache不可见重写

Mod rewrite Apache不可见重写,mod-rewrite,apache2,Mod Rewrite,Apache2,我正在为我的一个朋友托管一个网站,我想使用一个子域(sapp.xgclan.com)链接到我的Web服务器上他的目录 您也可以通过访问www.xgclan.com/sapp访问此目录/ 现在,我使用以下.htaccess文件: RewriteEngine On RewriteCond %{HTTP_HOST} ^(sapp.)xgclan.com$ RewriteRule ^(/)?$ sapp [L] 它工作正常,但当我访问sapp.xgclan.com时,它会将其转换为sapp.xgcla

我正在为我的一个朋友托管一个网站,我想使用一个子域(sapp.xgclan.com)链接到我的Web服务器上他的目录

您也可以通过访问www.xgclan.com/sapp访问此目录/ 现在,我使用以下.htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(sapp.)xgclan.com$
RewriteRule ^(/)?$ sapp [L]
它工作正常,但当我访问sapp.xgclan.com时,它会将其转换为sapp.xgclan.com/sapp/ 我不希望它在浏览器中将/sapp/部分添加到url中

我已经试过了

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(sapp.)xgclan.com$
RewriteRule ^(/)?$ sapp [QSA,L]

但这并不奏效。

这并不是对具体问题的回答,但是:为什么不将虚拟主机sapp.xglcan.com直接指向sapp子目录?像这样:

<VirtualHost *:80>
DocumentRoot [path/to/www.xglan.com]/sapp
ServerName sapp.xglan.com
</VirtualHost>

DocumentRoot[path/to/www.xglan.com]/sapp
服务器名sapp.xglan.com
试试看

编辑

我只想为以下子域执行此操作:论坛、sapp和服务器

对于
论坛
sapp
服务器
使用以下解决方案

#if its sapp/forum/servers.xgckan.com
RewriteCond %{HTTP_HOST} ^(sapp|forum|servers).xgclan.com$ [NC]
#rewrite the request to the sap/forum/servers folder
RewriteRule ^ %1%{REQUEST_URI} [L]

我尝试使用虚拟主机,但它使我的主网站www.xgclan.com也重定向到sapp网站…虚拟主机配置中应该有错误。我使用虚拟主机运行一些非常原始的CDN,方法是将images.example.com指向www.exampl.com/images,这与您正在做的类似。这很有效=)但是我的joomla网站中的链接仍然有/sapp/,这使url看起来像:我还注意到,通过复制此代码,我无法添加任何额外的子域。如果您多次使用它,它会产生500个错误。@gijs007您是在寻找一个将
任何子域.xgclan.com
重写为
任何子域/
的通用规则吗?不,因为我有一个www.subdomain,以后可能会用到。我只想为以下子域执行此操作:forum、sapp和Servers。这些子域工作正常,但当您单击子域内的链接时,仍会显示/sapp/forum等。有没有可能把它修好?
#if its sapp/forum/servers.xgckan.com
RewriteCond %{HTTP_HOST} ^(sapp|forum|servers).xgclan.com$ [NC]
#rewrite the request to the sap/forum/servers folder
RewriteRule ^ %1%{REQUEST_URI} [L]