Nếu bạn đang chạy một dự án Laravel, bạn có thể ngạc nhiên khi biết rằng các tuyến ứng dụng của bạn có thể có sẵn trên một số URL khác nhau
Thời gian đọc. < 1 phút
Một trong những url trên trang web này là
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
0Tuy nhiên, có vẻ như url sau cũng sẽ hoạt động
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
1Các vấn đề tương tự sẽ xảy ra với url trang web chính
url mặc định là
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
2Nhưng các url sau cũng sẽ hoạt động
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
3và
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
4Tình huống này có thể khiến đối thủ cạnh tranh có thể tạo url cho những url không mong muốn đó với
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
5và các công cụ tìm kiếm sẽ thấy các url trùng lặp cho toàn bộ trang web của chúng tôi và cuối cùng chúng tôi không biết url nào sẽ được hiển thị trong công cụ tìm kiếm [những url không có chỉ mục. php hoặc những thứ có nó]Trong hướng dẫn ngắn này, chúng ta sẽ xem xét các tùy chọn và cách xóa
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
5 khỏi URL trong Laravel1. protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
1
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
Giải pháp nhanh nhất là đặt đoạn mã sau vào tệp
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
1 của bạn/*
* --------------------------------------------------------------------
* REMOVE index.php from URI
* --------------------------------------------------------------------
*/
if [strpos[$_SERVER['REQUEST_URI'],'index.php'] !== FALSE ]
{
$new_uri = preg_replace['#index\.php\/?#', '', $_SERVER['REQUEST_URI']];
header['Location: '.$new_uri, TRUE, 301];
die[];
}
2. protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
3
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
Một phương pháp khác là kiểm tra tuyến đường trong
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
3 và thực hiện chuyển hướngprotected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
và đăng ký phương thức bên trong phương thức
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
53. Chuyển hướng với Nginx
Nếu trang web của bạn đang chạy trên Nginx, bạn cũng có thể chuyển hướng bằng các cấu hình đơn giản trong cấu hình nginx của mình
if [$request_uri ~* "^/index\.php[/?][.*]"] {
return 301 $2;
}
4. Chuyển hướng với Apache
Nếu trang web của bạn đang chạy trên máy chủ Apache, chỉ cần thêm đoạn mã sau vào tệp
protected function removeIndexFromUrl[]
{
if [Str::contains[request[]->getRequestUri[], '/index.php/']] {
$url = str_replace['index.php/', '', request[]->getRequestUri[]];
if [strlen[$url] > 0] {
header["Location: $url", true, 301];
exit;
}
}
}
6
RewriteEngine On
# Redirect if index.php is in the URL
RewriteRule ^index.php/[.+] /$1 [R=301,L]
Hãy cho chúng tôi biết trong phần bình luận bên dưới, nếu bạn có bất kỳ câu hỏi nào
#laravel
Usama Muneer
Một Nhà phát triển Web Full-Stack chuyên nghiệp nhiệt tình, năng động và định hướng chi tiết đến từ Karachi, Pakistan với kinh nghiệm phát triển các ứng dụng bằng cách sử dụng JavaScript, WordPress & Laravel cụ thể. Thích viết về các công nghệ web khác nhau với một kỹ năng hữu ích không kém để hiểu ý nghĩa của nó