如果url在Laravel中以xyz开头,则重定向到特定控制器

时间:2017-12-02 12:54:08

标签: php laravel .htaccess

如果网址以内容或视频或图片或视频或图片等开头,我需要重定向到Laravel中的特定网址。

我在普通的PHP中写过这个概念,但是如何用Laravel编写。

redirect.php

[]

的.htaccess

<?php
if(isset($_GET['name']))
{
    $link = $_GET['name'];
    $request = parse_url($link);
    echo $request["path"];
} 
?>

实施例

RewriteEngine On

RewriteCond %{REQUEST_URI} /content/ [OR]
RewriteCond %{REQUEST_URI} /videos/ [OR]
RewriteCond %{REQUEST_URI} /video/ [OR]
RewriteCond %{REQUEST_URI} /contents/ [OR]
RewriteCond %{REQUEST_URI} //contents/
RewriteRule .* http://localhost/redirect.php?name=http%1://%{HTTP_HOST}%{REQUEST_URI} [R,QSA,B]

1 个答案:

答案 0 :(得分:0)

你必须像这样配置你的路线:

Route::get("/content/{path}", ...)->where("path", ".*");
Route::get("/video/{path}", ...)->where("path", ".*");
Route::get("/picture/{path}", ...)->where("slug", ".*");