如果网址以内容或视频或图片或视频或图片等开头,我需要重定向到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]
答案 0 :(得分:0)
你必须像这样配置你的路线:
Route::get("/content/{path}", ...)->where("path", ".*");
Route::get("/video/{path}", ...)->where("path", ".*");
Route::get("/picture/{path}", ...)->where("slug", ".*");