.htaccess 将域重定向到子文件夹而不使用htaccess

.htaccess 将域重定向到子文件夹而不使用htaccess,.htaccess,redirect,dns,.htaccess,Redirect,Dns,我有一个专用服务器,其中有许多驻留的域,我的子文件夹的结构为“domain.com/pages/username”,如果用户购买了自己的域,则使用htaccess文件中的以下代码执行重定向: RewriteCond%{HTTP_HOST}^mynewdomain\.com$[NC] 重写cond%{DOCUMENT\u ROOT}/pages/username/%{REQUEST\u URI}/-d 重写规则[^/]$%{REQUEST_URI}/[R=301,L] RewriteCond%{E

我有一个专用服务器,其中有许多驻留的域,我的子文件夹的结构为“domain.com/pages/username”,如果用户购买了自己的域,则使用htaccess文件中的以下代码执行重定向:

RewriteCond%{HTTP_HOST}^mynewdomain\.com$[NC] 重写cond%{DOCUMENT\u ROOT}/pages/username/%{REQUEST\u URI}/-d 重写规则[^/]$%{REQUEST_URI}/[R=301,L] RewriteCond%{ENV:REDIRECT_STATUS}^$ RewriteCond%{HTTP_HOST}^mynewdomain\.com$[NC] 重写规则^(.*)$/pages/username/$1[QSA,L] 但是现在,由于有几个域,htaccess文件的大小越来越大。我想知道在不编辑htaccess文件的情况下,是否可以从域配置中执行类似的操作。我不使用子域,我可以为新域使用CNAME或类似的东西吗?htaccess文件重量会影响页面加载吗

可能吗


谢谢各位。

如果您是服务器管理员,您不应该在配置中使用htaccess文件,您应该在服务器的主配置文件中进行更改。如果您在Linux上使用Apache,这通常位于
/etc/apacheX/sites available/
中。 可以在主配置文件的目录部分应用完全相同的规则

有关何时不使用htaccess文件的信息,请参阅

RewriteCond% {HTTP_HOST} ^ mynewdomain\.com $ [NC] RewriteCond% {DOCUMENT_ROOT} /pages/username/% {REQUEST_URI} /-d RewriteRule [^ /] $% {REQUEST_URI}/ [R = 301, L] RewriteCond% {ENV: REDIRECT_STATUS} ^ $ RewriteCond% {HTTP_HOST} ^ mynewdomain\.com $ [NC] RewriteRule ^ (. *) $ /pages/username/$ 1 [QSA, L]