2014-01-21 183 views
-2

嗨,大家好我是新来的'php',我只是想知道如何使这个网址变得seo友好。如何使seo友好的网址

IAM发送两个值post.php中页面

<a href='post.php?id=$pid&title=$title'>Read More....</a>

当我点击阅读更多....

网址post.php中必须看起来像这样post/$title(title of that post)

当前网址看起来like http://fotoshoots.be/blog/post.php?id=14&title=test

但我想像这样的网址

plz帮助我

+0

我建议使用以下解决方案:http://stellarbuild.com/blog/article/making-a-blog-url-seo-friendly-with-php一种完全不同的方法。 – msj121

回答

0

好, 你需要两样东西: 你需要一个“路由器”:它接受所有的请求,并解析回$ _GET https://github.com/dannyvankooten/AltoRouter是一个很好的

PHP脚本

第二件事是打印所需格式的所有URL,例如:/ blog/page-title-here

0

只需使用mod_rewrite。在目录中创建博客.htaccess文件有如下内容:

RewriteEngine on 
RewriteRule ^post/([a-zA-Z0-9_-]*)$ post.php?title=$1 [QSA] 

我不知道你知道正则表达式是多少,但每一个看起来像“后/你的标题,在这里”请求将通过邮寄被替换.PHP?标题=您的标题 - 在这里。请注意,这种“内部重定向”无法找到id参数,post.php必须通过$ title找到itseld。目前该文件只允许在请求中使用拉丁字符,数字,“_”和“ - ”,您可以根据正则表达式规则更改两个方括号的内容。我希望我能帮助你。

+0

感谢您的快速响应,我试过了,但它不工作它给了我相同的输出 – user3219680

+0

,因为我不认为你改变了文件内容,检查文件名:它必须有名称“.htaccess”,并在目录“/ blog”。我还发现标题 - 参数与请求无关,因此您可以按标题对文章进行排序并删除标识,或使用以下代码将/ post/22 /重写为/post.php?id=22: 'RewriteEngine RewriteRule^post /([0-9] *)$ post.php?id = $ 1 [QSA]' – Sirac