【发布时间】:2017-03-19 18:09:51
【问题描述】:
如果用户所在的页面是目录列表,我希望能够将用户重定向(到 404 页面或返回主页),如下所示:
这是我的 .htaccess 文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
这对 Laravel 可行吗?我知道您可以重定向到 app/Exceptions/Handler.php 文件中的特定页面,以防出现特定错误,例如 404 或 500。也许可以使目录生成错误,并让 handler.php 进行重定向?
【问题讨论】:
标签: apache laravel .htaccess laravel-5.1