Apache 是否仍要删除文件夹,但转到子文件夹

Apache 是否仍要删除文件夹,但转到子文件夹,apache,.htaccess,Apache,.htaccess,我正试图让我的网站从 www.example.com/folder/subfolder 到 我所拥有的似乎只是引导我去做 www.exmaple.com/folder/ Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.

我正试图让我的网站从

www.example.com/folder/subfolder

我所拥有的似乎只是引导我去做

www.exmaple.com/folder/

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$
RewriteRule ^/(.*)$ /folder/%1/$1 [L]
----更新----

这些是当前的重写规则

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^folder/(.*)$ /$1 [L,NC]

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
您可以使用:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301]

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^((?!folder/).*)$ /folder/$1 [L,NC]

我刚刚更新了我的.htaccess文件,但这不起作用。当我访问www.example.com/subfolder时,我得到一个500错误。是否存在现有规则?如果是,请在此处发布。我更新了我的问题,将所有项目都包含在我的htaccess文件中。是否也强制使用HTTPS?您是否也在使用CMS/PHP框架?我正在强制使用HTTPS,是的,我是。虽然我自己制作PHP框架。我只是从来没有弄乱过.htaccess文件。
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301]

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^((?!folder/).*)$ /folder/$1 [L,NC]