当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《是否可以使用.htaccess将六位数的URL发送到脚本,但将所有其他无效的URL作为404s处理?》经验,为你挑选了1个好方法。

是否可以使用.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脚本工作,但它有点kludgy.在我看来,.htaccess可能是一个更优雅的解决方案,但我无法弄清楚它是否可能.



1> Adam Hopkins..:

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

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

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

最后的[L]使这成为最后一条规则 - 如果适用,规则处理将停止.

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

希望有所帮助!

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有