ede*_*eye 5 php .htaccess url-rewriting
使用URL重写进行美化时,是否有任何关于是在PHP脚本中进行内容计算还是将其硬编码到.htaccess文件中的想法?
例如,WP将简单规则添加到.htaccess文件中
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Run Code Online (Sandbox Code Playgroud)
它将所有内容定向到index.php页面.然后它有一个PHP脚本(canonical.php)解析$ _SERVER ['REQUEST_URI']然后找出实际上拉的内容.
它不是使用PHP来处理所有这些,而是可以直接输入.htaccess文件,从URL传递查询项,类似于:
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1
Run Code Online (Sandbox Code Playgroud)
有谁知道这两种方法的优点/缺点?我认为PHP方法提供了更多的灵活性,但我可能错了.我不知道哪个有更多的开销.
我的观点是 PHP 处理要好得多。唯一可能的缺点是它可能会更慢,但也不会太慢,在整个页面生成时间中您不会注意到任何差异。但缺点是:
所以用 PHP 来处理这些肯定更好。