PHP GET - HTACCESS按ID重写/读取URL?

时间:2013-10-24 19:05:49

标签: php .htaccess

如何从网址重写和获取ID:

我正在使用一个Ticket脚本,它通过ID从mysql数据库获取内容。我想知道如果我们只能在这里输入site.com/ID,就可以从网址获取ID。

我们的主要网址如下: site.com/index.php?id=1A2VD4

但如何使用网址阅读和获取ID: site.com/1A2VD4

我正在使用的Htaccess:

  • RewriteEngine On

    RewriteRule ^([a-zA-Z0-9 _-] +)$ index.php?id = $1½

    RewriteRule ^([a-zA-Z0-9 _-] +)/ $ index.php?id = $ 1

我在我的PHP代码中尝试了很多不同的GET方法和正则表达式,但根本没有运气/ Centos / Apache 2.2!如果我能得到一些帮助,我会受到赞赏!

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以在root的.htaccess中使用此代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ /index.php?id=$1 [L,QSA]

参考:Apache mod_rewrite Introduction

index.php内,您可以使用$_GET['id']

来识别此ID