PHP SEO 链接 优化 /SEO URL
<?php
function seo_url($str){
/** by Jonatas Urias B Teixeira **/
$a = array('/(à|á|â|ã|ä|å|æ)/','/(è|é|ê|ë)/','/(ì|í|î|ï)/','/(ð|ò|ó|ô|õ|ö|ø|œ)/','/(ù|ú|û|ü)/','/ç/','/þ/','/ñ/','/ß/','/(ý|ÿ)/','/(=|\+|\/|\\\|\.|\'|\_|\\n| |\(|\))/','/[^a-z0-9_ -]/s','/-{2,}/s');
$b = array('a','e','i','o','u','c','d','n','ss','y','-','','-');
return trim(preg_replace($a, $b, strtolower($str)),'-');
}
echo seo_url("hello world?");
print_r hello-world
?>
.htaccess
RewriteEngine On RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1 RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1
通常是建议存放数据 建立一个slug或其他表 存放seo url
然后使用关联查询id 获得这个字段 不要直接查询seo url这个字段
考虑性能问题 不支持索引可能耗费太多资源