htaccess重定向问题,Wordpress和静态html站点未正确重定向

htaccess重定向问题,Wordpress和静态html站点未正确重定向,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,我在客户的网站上遇到问题。我为他创建了一个新的Wordpress站点,现在我在htaccess重定向方面遇到了问题 在我在服务器上安装Wordpress之前,有两个静态的基本HTML站点。一个位于public_html根目录中,使用主域和子文件夹中完全不同的子网站,该子文件夹使用htaccess重写规则将子域定向到该文件夹中 现在Wordpress把重定向搞乱了。Wordpress当然对原始htaccess文件进行了修改。除此之外,客户还必须更改托管提供商内的服务器以获得更新的php版本,因此我

我在客户的网站上遇到问题。我为他创建了一个新的Wordpress站点,现在我在htaccess重定向方面遇到了问题

在我在服务器上安装Wordpress之前,有两个静态的基本HTML站点。一个位于public_html根目录中,使用主域和子文件夹中完全不同的子网站,该子文件夹使用htaccess重写规则将子域定向到该文件夹中

现在Wordpress把重定向搞乱了。Wordpress当然对原始htaccess文件进行了修改。除此之外,客户还必须更改托管提供商内的服务器以获得更新的php版本,因此我必须从头开始编写htaccess文件

以下是当前htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /www/index.php [L]
</IfModule>

# END WordPress

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?subdomainurl.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomainfolder/
RewriteRule ^(.*)$ subdomainfolder/$1 [L]

我在htaccess文件中没有看到仅用于子域和主域的条目。

目前我正在使用此代码

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /www/index.php [L]
</IfModule>

END WordPress

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?subdomainurl.com$ [NC]
RewriteCond %{REQUEST_URI} !subdomainfolder
RewriteRule ^(.*)$ subdomainfolder$1
#开始WordPress
重新启动发动机
www.RewriteBase/www/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/www/index.php[L]
结束WordPress
重新启动发动机
选项+FollowSymlinks
重写基/
RewriteCond%{HTTP_HOST}^(www.)?subdomainurl.com$[NC]
重写cond%{REQUEST_URI}!子域文件夹
重写规则^(.*)$subdomainfolder$1

这会将整个辅助域(subdomainurl.com)加载为www.subdomainurl.com/subdomainfolder,其工作原理是这样的(www.subdomainurl.com/subdomainfolder/index.html、www.subdomainurl.com/subdomainfolder/work.html等),但它仍然不是客户真正想要的。我仍然需要通过htaccess从url中删除subdomainfolder部分,到目前为止我还没有成功。我想我没有在代码的最后一行找到它。

所以简而言之,我只需要从这个htaccess文件的最终url中删除文件夹名。从www.subdomainurl.com/subdomainfolder/index.html到www.subdomainurl.com/index.html你是什么意思?目前有两个域指向同一个web托管空间。第二个是在.htaccess中提到的,而第二个不是,因为提供者默认将它们都定向到web空间根目录,并且文件夹重定向必须由.htaccess完成。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /www/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /www/index.php [L]
</IfModule>

END WordPress

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?subdomainurl.com$ [NC]
RewriteCond %{REQUEST_URI} !subdomainfolder
RewriteRule ^(.*)$ subdomainfolder$1