.htaccess .hta进入点以正确安装Laravel

.htaccess .hta进入点以正确安装Laravel,.htaccess,mod-rewrite,laravel-5.4,.htaccess,Mod Rewrite,Laravel 5.4,在我的文档根目录中,我已将两个Laravel应用程序部署到两个不同的子文件夹。(即和)。这里dev和test是子文件夹 我想直接去 是否有方法使用.htaccess处理路径中的公用文件夹?基本上,我想从URL中删除public。你能试试这个吗: dev/public/.htacess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /dev/ RewriteRule ^(.*)$ public/$1 [L]

在我的文档根目录中,我已将两个Laravel应用程序部署到两个不同的子文件夹。(即和)。这里devtest是子文件夹

我想直接去

是否有方法使用.htaccess处理路径中的公用文件夹?基本上,我想从URL中删除public。

你能试试这个吗:

dev/public/.htacess

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /dev/
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /test/
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写库/开发/
重写规则^(.*)$public/$1[L]
test/public/.htacess

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /dev/
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /test/
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写基础/测试/
重写规则^(.*)$public/$1[L]

你是想把它放在
dev/.htaccess
里面而不是
dev/public/.htaccess
?不管我把它放在
dev/.htaccess
还是
dev/public/.htaccess
,它都不起作用。我从RouteCollection.phpIs收到一个错误。您的mod_rewrite模块是否已在php中启用?在您的virtualhost检查中,是否允许将Override设置为All而不是None?这是一个共享托管环境,当我将应用程序安装到根文件夹时,我能够运行该应用程序。然后我的.htaccess指向公用文件夹,它工作得很好。也就是说,我可以访问example.com/task/312。因此,我认为应该启用mod_rewrite。