Laravel Url重写并避开公用文件夹

时间:2016-05-25 13:12:28

标签: php .htaccess laravel

我已将以下内容添加到我的laravel项目中的public / .htaccess文件中。

#### Force lower case URL ####
RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].*
RewriteRule ^ ${lc:%{REQUEST_URI}} [L,R=301]

它可以将所有大写字符转换为较低的字符,但是它会将URL重新路由到公用文件夹。

即。 / jobs被重新路由到/ public / jobs

有没有避免这种情况?

1 个答案:

答案 0 :(得分:0)

您不应该编辑或添加.htaccess文件,编辑index.php等。您应该做的是point web server to a public directory instead of root one

如果您正在使用Apache,请在虚拟主机块中编辑这些行:

DocumentRoot "C:/projects/laravel/public"
<Directory "C:/projects/laravel/public">

重启Apache,一切都会按预期工作。