用于从URL中删除部分目录的Apache重写规则

问题描述 投票:1回答:1

我有以下使用Apache设置的测试站点,并从以下位置/htdocs/www/*提供服务:

https://local.sweetcar.com/www/mycompany/
https://local.sweetcar.com/www/sweetcar/

我想配置apache重写以提供以下网址

https://local.mycompany.com/
https://local.sweetcar.com/

因此www / mycompany /www / sweetcar /从URL中删除,而其他所有内容都保留了

这是我尝试的未成功的方法:

。htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
apache .htaccess url-rewriting apache2
1个回答
1
投票

您可以在网站根目录.htaccess中使用这些规则:

RewriteEngine On
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{HTTP_HOST} ^local\.([^.]+)\. [NC]
RewriteRule !^www/ www/%1%{REQUEST_URI} [L,NC]

RewriteRule ^index\.php$ - [L]
© www.soinside.com 2019 - 2024. All rights reserved.