如何为Laravel发布和定制.htaccess?

myS*_*Sun 7 php apache .htaccess laravel laravel-5.3

我刚刚在一个实时服务器上启动了一个Laravel 5.3项目,除了一个之外,一切顺利.

但我的问题是,我的网站运行在所有3个不同的URL上.

我的服务器是Ubuntu 16.4.

  1. website.com

  2. website.com/public/index.php

  3. website.com/任何单词/index.php

.htaccess是:(此文件位于根文件夹中)

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteRule ^(.*)$ public/index.php$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但我只是想看看我的网站只有website.comURL.

lax*_*089 1

要仅匹配主页,即http://domainxyz.com/您需要匹配空路径(因为 mod_Rewrite 删除了前导/.

RewriteCond %{HTTP_HOST} ^www.domainxyz.com [NC]
RewriteRule ^$ /view.php?page=process/ [NC,L]
Run Code Online (Sandbox Code Playgroud)