重写 .htaccess 到子目录

Posted

技术标签:

【中文标题】重写 .htaccess 到子目录【英文标题】:Rewrite .htaccess to subdirectory 【发布时间】:2012-05-06 06:37:29 【问题描述】:

如何重写 URL,所以当我输入时

http://mydomain.com/index.php

相同
http://mydomain.com/subdomain/index.php

【问题讨论】:

【参考方案1】:

如果您只想处理 index.php,那么以下操作将起作用:

RewriteEngine On
RewriteRule ^(index\.php|)$ subdomain/$1 [L]

但是,如果您想重定向每个请求 subdomain folder,那么以下将起作用:

RewriteEngine On
RewriteRule ^(?!subdomain/).*$ subdomain%REQUEST_URI [L,NC]

【讨论】:

第二条规则:你错过了第二个右括号【参考方案2】:

对于所有文件

Options +FollowSymlinks 
RewriteEngine on
RewriteRule ^(.+)$ /subdomain/$1 [NC]

【讨论】:

【参考方案3】:

试试这样的:

RewriteEngine On
RewriteRule ^$ /subdomain [L]

https://***.com/a/1328357/956397

【讨论】:

以上是关于重写 .htaccess 到子目录的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 从子目录重写到根目录

.htaccess 将子域重写到目录

.htaccess 将子域重写到目录并将子域保留在 url

使用 .htaccess 将变量重写到目录

虚拟主机.htaccess伪静态(URL重写)建立多站点

.htaccess重写合并