【问题标题】:how remove index.php to access controller in laravel如何删除 index.php 以访问 laravel 中的控制器
【发布时间】:2017-12-21 11:41:13
【问题描述】:

当我打开控制器时,我无法删除 url 中的 index.php。

网站名称/作品。

站点名称/index.php 问题。

网站名称/关于不工作。

网站名称/index.php/关于作品


.httaccess:

<IfModule mod_negotiation.c>

    Options -MultiViews

</IfModule>

RewriteEngine On

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

# 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}]


Apache2 虚拟主机:

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    Alias /comunion /var/www/html/boletinesUC/public

    <Directory /var/www/html>

        AllowOverride All

   </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

为什么? 谢谢!

【问题讨论】:

    标签: laravel url indexing controller http-status-code-404


    【解决方案1】:

    在你的 Laravel 根目录中创建一个 .htaccess 文件,如果它不存在的话

    添加以下代码

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

    现在您应该可以在没有“/public/index.php/”部分的情况下访问该网站了。

    【讨论】:

      【解决方案2】:

      看起来您的网站位于 html 文件夹内的子文件夹中。您应该将 DocumentRoot 更改为指向 Laravel 项目的公共文件夹。

      将您的 Apache2 虚拟主机更改为以下内容

      <VirtualHost *:80>
          DocumentRoot /var/www/html/project_name/public
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      </VirtualHost>
      

      还要确保apache2.conf 中的 Apache2 配置具有以下配置

      <Directory /var/www/>
          Options Indexes FollowSymLinks
          AllowOverride All
          Require all granted
      </Directory>
      

      最后,别忘了重启你的网络服务器

      service apache2 restart
      

      【讨论】:

      • 我进行了更改并重新启动了服务器。但同样的事情仍在发生。 =/
      • apache 重写模块是否开启?
      猜你喜欢
      • 2019-08-16
      • 2023-04-03
      • 2015-03-01
      • 2023-03-22
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2019-02-05
      • 2015-04-23
      相关资源
      最近更新 更多