我正在建设一个php+mysql网站,这将有许多文章。我对html、php、jquery等都很满意。我现在需要采取哪些步骤才能拥有http://www.mysite.com/articles/123-title-of-article而不是http://www.mysite.com/articles.php?id=123?谢谢
发布于 2011-05-20 01:02:14
例如,您需要存储每个文章的标记(以进行优化),就像您的示例"123-title-of-article“一样。下一步是使用Apache中的.htaccess和mod_rewrite (如果是您的情况)。
如果您只在这个文章的“页面文件夹”(articles/)上执行此操作,我建议您使此文件夹有效,并使其中的.htaccess重定向至articles.php?id={POST_ID_FOUND_BY_TOKEN}。
也可以看看PHP中的$_SERVER["REQUEST_*"]变量。
参见:this page,在文章的末尾有一些例子。
发布于 2011-05-20 01:02:09
通常的方法是使用mod_rewrite。您创建了一个.htaccess文件,该文件在后台将后一个请求重定向到前一个。
你可以在这里阅读到:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
发布于 2011-05-20 01:07:16
您需要一个名为mod_rewrite的模块,它是一个apache模块。
配置如下所示(从客户端的drupal安装中窃取):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule articles/(.*)$ articles.php?id=$1 [L,QSA]
</IfModule>我还没有测试过这个,但是它应该可以工作。
https://stackoverflow.com/questions/6062117
复制相似问题