Php .htaccess tweak重定向到/subfolder/public

Php .htaccess tweak重定向到/subfolder/public,php,.htaccess,laravel,redirect,Php,.htaccess,Laravel,Redirect,我在所有部署在共享主机上的Laravel站点上运行此脚本,以预先设置www并将所有流量重定向到/public <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L] RewriteCond %{REQUEST_URI} !^/

我在所有部署在共享主机上的Laravel站点上运行此脚本,以预先设置www并将所有流量重定向到/public

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^http://www.%{HTTP_HOST}%{REQUEST_URI}[R=302,L]
重写cond%{REQUEST_URI}^/公开的/
重写规则^(.*)$public/$1[L]
我现在想做的是调整它,使其将流量重定向到/subfolder/public,但我在使其工作时遇到了问题

您可以使用:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

    RewriteCond %{REQUEST_URI} !^/subfolder/public/ [NC]
    RewriteRule ^(.*)$ subfolder/public/$1 [L]
</IfModule>

重新启动发动机
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^http://www.%{HTTP_HOST}%{REQUEST_URI}[R=302,L]
重写cond%{REQUEST_URI}^/子文件夹/public/[NC]
重写规则^(.*)$subfolder/public/$1[L]

我收到一个内部服务器错误我在Apache上使用相同的规则时没有收到任何错误。确保这些规则位于site root.htaccess中,并且没有其他冲突规则。此外,检查您的Apache错误日志文件以了解500错误的原因,因此我需要在根目录中具有.htaccess?那里已经有一个.htaccess文件(我还没有写)包含以下内容:(有没有办法在注释中包含代码?)我如何将两者结合起来?我已经尝试了很多组合,使用了[L]标志,但似乎没有任何效果。我不懂。愿意进一步帮助我吗?非常感谢
RewriteBase/index.php
在您的htaccess中肯定是错误的。此外,您还需要告诉此.htaccess位于哪个文件夹中,
子文件夹/public/
是该位置的子目录吗?