/ public在更新.htaccess文件后仍会出现在某些URL中,但不会出现在其他URL中

时间:2019-01-16 14:28:33

标签: laravel .htaccess

我已经在public_html根目录中更新了.htaccess,以尝试从网址中删除/public

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

它适用于某些URL,但不适用于其他URL。我已经清除了服务器和浏览器缓存。仍然没有改善。

我正在与Laravel 5.7, PHP 7

任何帮助表示赞赏。如果需要更多信息,请告诉我,我会尽力提供。

欢呼

1 个答案:

答案 0 :(得分:0)

使用此代码编辑.htaccess。可能有帮助

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php

</IfModule>