我查看了很多代码示例,但我无法用htaccess解决这个特殊问题。我需要两个规则集:
RULE-1:回应{domain.com或www.domaincom}的请求 +重定向到文件夹domain.com/main/但执行此操作时不显示路径 +将所有http://重写为http://www
RULE-2:将所有子域请求(xyz.domain.com)重定向到文件夹domain.com/wordpress/下的wordpress实例,再次没有显示路径。
要重新短语,www / domian.com文件夹将有两个子文件夹(main和wordpress),应根据请求的URI(域或子域)提供服务。到目前为止我所管理的内容:
## RULE-1 correctly redirects to folder, does not rewrite to www.domain.com
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(.*)$ /main/$1 [L]
</IfModule>
# RULE-2 (WP) Enabling this rule breaks RULE-1 and domain.com gets directed to wordpress.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
# RewriteBase /
RewriteCond %{HTTP_HOST} ^xyz.domain.com$
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress