有时我们会看到包含以下网址的网站:
somesite.com/123.php
somesite.com/124.php
somesite.com/125.php
'.php'之前的数字是Mysql Query
的IDsomesite.com/123.php = somesite.com/file.php?id=123。
我注意到这些文件[123.php,124.php,125.php]并没有真正存储在服务器中。
我们怎么做?
答案 0 :(得分:6)
...使用rewriting rules表示apache,通常放在.htaccess
个文件中。
答案 1 :(得分:2)
在您的具体示例中,您将在.htaccess文件中使用重写规则,如下所示:
RewriteRule ^/somesite\.com/([0-9]+)\.php/$ file.php?id=$1
答案 2 :(得分:1)
答案 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]