如何从使用技术分析器工具检测到的 Laravel 5.2 中的 URL 路径中删除“/public”

How to remove “/public” from the URL path in Laravel 5.2 that detected with technology profiler tools

例如我的网站使用了 Laravel5.2 (http://amirhome.com)

我尝试了几种方法从我的 url 项目中删除 public,

但是 Technology Lookup 在线工具 例如 (http://builtwith.com/) 没有检测到我的项目框架 (Laravel)。

如何从 Laravel 5.2 中的 URL 路径中删除使用技术分析器工具检测到的“/public”,例如 http://laravel.com

您需要 而不是 root 一个:

对于 Apache,您可以使用这些指令:

DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">

对于 nginx,您应该更改此行:

root /path_to_laravel_project/public;

我修改了我网站根目录下的 .htaccess www.amirhome.com

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

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    # RewriteCond %{REQUEST_FILENAME} !-d
    # RewriteRule ^(.*)/$ / [L,R=301]

    RewriteCond %{HTTP_HOST} !=localhost
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/ [R=301,L]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Libwww-perl Access Test
    RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
    RewriteRule .* ? [F,L]
</IfModule>