laravel htaccess无法正常工作?

时间:2013-06-11 14:21:01

标签: apache .htaccess mod-rewrite laravel

我对laravel框架有一个奇怪的看法 apache无法读取位于laravel框架内公共文件夹中的.htaccess 这是虚拟主机的配置文件。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/zafaty/public
    ServerName  zafaty.dev
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/zafaty/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AddHandler cgi-script .cgi .pl
        AllowOverride All
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

这是.htaccess文件。

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

我也试过这个

Options +FollowSymLinks
RewriteEngine On

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

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

但它也不起作用。
我仍然可以访问此http://zafaty.dev/index.php/example之类的路线,但在尝试正常访问http://zafaty.dev/example时,会出现404错误 BTW即时通讯使用linux mint nadia。

1 个答案:

答案 0 :(得分:0)

只是在黑暗中拍摄,因为我遇到了同样的问题并且修复了它....

确保您的httpd.conf包含以下行:

AccessFileName .htaccess