phalcon框架中的友好url在Ubuntu中不起作用


Friendly URLs in phalcon framwork is not working in Ubuntu

我试过这两个代码。但它不起作用。它还需要访问公共文件夹。

http://docs.phalconphp.com/en/latest/reference/tutorial.html

# www/教程/. htaccess

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

# www/教程/公共/. htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

如果启用了mod_rewrite,我的猜测是您的服务器没有正确设置AllowOverride选项…

所有

>。htaccess

文件在apache中默认被忽略,因为有人可以上传文件。htaccess文件到您的服务器并覆盖您的服务器配置。如果你确定你的服务器的文件系统是受保护的,你可以在服务器的配置中明确你的设置可以被目录中的任何.htaccess文件覆盖。

这是通过AllowOverride设置完成的。参考这个问题来了解更多关于这个的信息。

如果你使用的是ubuntu,请编辑/etc/apache2/apache2.conf文件(这里我们有一个/var/www的例子)

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

并将其更改为;

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