Laravel:在Laravel App之外设置.htaccess文件夹

时间:2014-07-24 08:52:47

标签: php apache mod-rewrite laravel-4

我在/var/www/html

中安装了Laravel

我在/var/www/html/i/

中安装了PHP脚本

/var/www/html/的htaccess是

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

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

/var/www/html/i/的htaccess是

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteRule ^(.+)$ /?variable=$1

</IfModule>

每当我去

时都会遇到麻烦

/i/somevariable

我的laravel应用程序出现404错误。

2 个答案:

答案 0 :(得分:1)

如果您使用的是apache 读mod_rewrite  http://httpd.apache.org/docs/current/mod/mod_rewrite.html

不要打开, 使用重写规则

答案 1 :(得分:1)

使用以下内容在根文件夹中创建.htaccess文件:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^([A-Za-z0-9-]+)/i/?$    index.php/i/?s=$1    [NC,L] 

这应该可以正常工作。