当使用URL重写进行美化时,有没有想过是在PHP脚本中进行内容计算,还是将其硬编码到.htaccess文件中?
例如,WP将简单规则添加到.htaccess文件
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来处理所有这些问题,类似于:
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1 有人知道这两种方法的优缺点吗?我认为PHP方法提供了更多的灵活性,但我可能错了。我不知道哪一个有更多的开销。
发布于 2012-02-06 21:09:25
我的观点是PHP处理要好得多。唯一可能的缺点是,它可能会更慢,但不会太慢,在整个页面生成时间中,您不会注意到任何差异。但缺点是:
所以用PHP来处理这些肯定会更好。
https://stackoverflow.com/questions/9098126
复制相似问题