我们如何编写这样的PHP脚本?

时间:2011-04-29 18:02:58

标签: php .htaccess

有时我们会看到包含以下网址的网站:

somesite.com/123.php

somesite.com/124.php

somesite.com/125.php

'.php'之前的数字是Mysql Query

的ID

somesite.com/123.php = somesite.com/file.php?id=123。

我注意到这些文件[123.php,124.php,125.php]并没有真正存储在服务器中。

我们怎么做?

5 个答案:

答案 0 :(得分:6)

...使用rewriting rules表示apache,通常放在.htaccess个文件中。

答案 1 :(得分:2)

在您的具体示例中,您将在.htaccess文件中使用重写规则,如下所示:

RewriteRule ^/somesite\.com/([0-9]+)\.php/$ file.php?id=$1 

答案 2 :(得分:1)

.htaccess文件,使用mod_rewrite重写规则。

一些可以帮助您入门的链接:

A deeper look at mod_rewrite for Apache

URL Rewriting Guide

A beginner's guide to URL Rewriting

祝你好运!

答案 3 :(得分:0)

你必须使用一些带有.htaccess文件的http重定向(在linux上)

答案 4 :(得分:0)

你想要的是Apache中的mod_rewrite模块(如果是这种情况,则是等效的IIS)和.htaccess文件。

如果您好奇,文档就在这里:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

这里有一个示例规则,你应该做你想做的事情(将any.php重定向到index.php?id = any):

RewriteRule ^(.*)\.php$ index.php?id=$1 [QSA,L]