gpt4 book ai didi

php - 自动重定向到干净的网址

转载 作者:行者123 更新时间:2023-12-02 06:23:14 24 4
gpt4 key购买 nike

我如何在 php 中自动将网站从肮脏的 url 重定向到干净的 url,比如

http://www.mysite.com?page=page1&action=action1

http://www.mysite.com/page1/action1

最佳答案

你必须检查它是否是干净的请求。否则会陷入死循环

这是我的一个项目中的示例:

.htaccess

RewriteEngine On
RewriteRule ^game/([0-9]+)/ /game.php?newid=$1

游戏.php

if (isset($_GET['id'])) {
$row = dbgetrow("SELECT * FROM games WHERE id = %s",$_GET['id']);
if ($row) {
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: /game/".$row['id']."/".seo_title($row['name']));
} else {
Header( "HTTP/1.1 404 Not found" );
}
exit;
}

if (isset($_GET['newid'])) $_GET['id'] = $_GET['newid'];

因此,您必须验证它是直接“脏”调用还是重写。
然后仅在前一个时重定向。
您也需要一些代码来构建干净的 url。

并且在 url 错误的情况下显示 404 而不是重定向也很重要。

关于php - 自动重定向到干净的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com