首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于网址重写,使用.htaccess或PHP来确定使用的内容?

对于网址重写,使用.htaccess或PHP来确定使用的内容?
EN

Stack Overflow用户
提问于 2012-02-01 23:05:12
回答 2查看 330关注 0票数 5

当使用URL重写进行美化时,有没有想过是在PHP脚本中进行内容计算,还是将其硬编码到.htaccess文件中?

例如,WP将简单规则添加到.htaccess文件

代码语言:javascript
复制
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

它将所有内容定向到index.php页面。然后,它让一个PHP脚本(canonical.php)解析$_SERVER‘’REQUEST_URI‘,然后确定要实际拉出的内容。

它可以直接输入到.htaccess文件中,传递来自URL的查询项,而不是使用PHP来处理所有这些问题,类似于:

代码语言:javascript
复制
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1 

有人知道这两种方法的优缺点吗?我认为PHP方法提供了更多的灵活性,但我可能错了。我不知道哪一个有更多的开销。

EN

Stack Overflow用户

回答已采纳

发布于 2012-02-06 21:09:25

我的观点是PHP处理要好得多。唯一可能的缺点是,它可能会更慢,但不会太慢,在整个页面生成时间中,您不会注意到任何差异。但缺点是:

  1. 如果您的站点不断增长,您每次都必须在.htaccess中提供新的规则,这是不方便的。例如,如果您想要向某个脚本调用再添加一个GET参数,则必须再次修改规则。
  2. 当您从一台主机移动到另一台主机时,这是不舒服的。在某些情况下,您将需要更改目录结构以及所有依赖于目录结构的规则。
  3. 如果出于某种原因,您决定将站点从Apache迁移到nginx、IIS或其他服务器,则在将.htaccess规则转换为其他服务器格式时会遇到很多问题。

所以用PHP来处理这些肯定会更好。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9098126

复制
相关文章

相似问题

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