首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用/ articles.php?id=123 /123-title-of-文章替换文章

用/ articles.php?id=123 /123-title-of-文章替换文章
EN

Stack Overflow用户
提问于 2011-05-20 00:56:09
回答 3查看 198关注 0票数 0

我正在建设一个php+mysql网站,这将有许多文章。我对html、php、jquery等都很满意。我现在需要采取哪些步骤才能拥有http://www.mysite.com/articles/123-title-of-article而不是http://www.mysite.com/articles.php?id=123?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-20 01:02:14

例如,您需要存储每个文章的标记(以进行优化),就像您的示例"123-title-of-article“一样。下一步是使用Apache中的.htaccessmod_rewrite (如果是您的情况)。

如果您只在这个文章的“页面文件夹”(articles/)上执行此操作,我建议您使此文件夹有效,并使其中的.htaccess重定向至articles.php?id={POST_ID_FOUND_BY_TOKEN}

也可以看看PHP中的$_SERVER["REQUEST_*"]变量。

参见this page,在文章的末尾有一些例子。

票数 0
EN

Stack Overflow用户

发布于 2011-05-20 01:02:09

通常的方法是使用mod_rewrite。您创建了一个.htaccess文件,该文件在后台将后一个请求重定向到前一个。

你可以在这里阅读到:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

票数 0
EN

Stack Overflow用户

发布于 2011-05-20 01:07:16

您需要一个名为mod_rewrite的模块,它是一个apache模块。

配置如下所示(从客户端的drupal安装中窃取):

代码语言:javascript
运行
复制
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule articles/(.*)$ articles.php?id=$1 [L,QSA]
</IfModule>

我还没有测试过这个,但是它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6062117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档