【问题标题】:Laravel rewrite not workingLaravel重写不起作用
【发布时间】:2017-04-20 04:01:27
【问题描述】:

我正在尝试使 htaccess 重写在 apache2 ubuntu 17.04 上工作,但它不会工作。我要做的是使用 localhost/anyroute 访问路由,但访问它的唯一方法是 localhost/PROJECTNAME/public/anyroute。 localhost/ANYROUTE 在 Windows 上工作,但 apache 将在 ubuntu 上返回“未找到请求的 url”,我不知道为什么.. 这是我的 confs 文件 .htaccess

Options +FollowSymLinks
RewriteEngine On

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

我的虚拟主机

<VirtualHost *:80>
DocumentRoot /var/www/html/test/public/
<Directory /var/www/html/test/public>
Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
ErrorLog /var/log/apache2/test-error_log
CustomLog /var/log/apache2/test-access_log common
</VirtualHost>

apache2.conf

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

所以底线是 localhost/anyroute 不会工作,但 localhost/project/public/anyroute 会工作。我几乎尝试了一切:/

【问题讨论】:

  • 首先确认rewrite mod是否开启。如果不显示我的答案。
  • @SujalPatel 在我执行 sudeo a2enmod rewrite 时启用它说模块已启用
  • 尝试以下步骤来编辑默认配置文件。
  • @Sujalpatel 不工作

标签: php apache .htaccess ubuntu


【解决方案1】:

启用 mod_rewrite

现在,我们需要激活 mod_rewrite。

sudo a2enmod rewrite

这将激活模块或提醒您该模块已生效。要使这些更改生效,请重新启动 Apache。

sudo service apache2 restart

在开始之前,我们需要设置和保护更多设置。

首先,允许更改 .htaccess 文件。使用 nano 或您喜欢的文本编辑器打开默认的 Apache 配置文件。

sudo nano /etc/apache2/sites-enabled/000-default.conf

在该文件中,您将在第 1 行找到该块。在该块内,添加以下块:

/etc/apache2/sites-available/default
<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

您的文件现在应该与以下内容匹配。确保所有块都正确缩进。

/etc/apache2/sites-available/default
<VirtualHost *:80>
    <Directory /var/www/html>

        . . .

    </Directory>

    . . .
</VirtualHost>

要使这些更改生效,请重新启动 Apache。

sudo service apache2 restart

现在,创建 .htaccess 文件。

详情请点击以下参考链接:

https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite-for-apache-on-ubuntu-14-04

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2016-12-18
    • 2023-03-24
    • 2011-08-04
    相关资源
    最近更新 更多