gpt4 book ai didi

php - 是否可以使用 .htaccess 将六位数字 URL 发送到脚本,但将所有其他无效 URL 作为 404 处理?

转载 作者:可可西里 更新时间:2023-10-31 23:56:42 26 4
gpt4 key购买 nike

是否可以使用 .htaccess 通过将它们发送到脚本来处理所有六位数字 URL,但将所有其他无效 URL 作为错误 404 处理?

例如:

http://mywebsite.com/132483

将发送至:

http://mywebsite.com/scriptname.php?no=132483

但是

http://mywebsite.com/132483a or
http://mywebsite.com/asdf

将作为 404 错误处理。

我目前可以通过自定义 PHP 404 脚本实现此功能,但有点笨拙。在我看来,.htaccess 可能是一个更优雅的解决方案,但我还没弄清楚它是否可行。

最佳答案

在您的 htaccess 文件中,放入以下内容

RewriteEngine On
RewriteRule ^([0-9]{6})$ /scriptname.php?no=$1 [L]

第一行打开 mod_rewrite 引擎。 () 括号将内容放入 $1 - 连续的 () 将填充 $2、$3... 等等。 [0-9]{6} 表示查找长度正好为 6 个字符且仅包含字符 0-9 的字符串。

末尾的 [L] 表示这是最后一条规则 - 如果它适用,规则处理将停止。

哦,^ 和 $ 标记传入 uri 的开始和结束。

希望对您有所帮助!

关于php - 是否可以使用 .htaccess 将六位数字 URL 发送到脚本,但将所有其他无效 URL 作为 404 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73123/

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