可能重复:
使用搜索引擎优化用户在PHP中友好
在代码ingniter自定义路由
我deving一个CMS和我想利用用户友好的URL,而不是查询字符串。
例如:
mysite.com/cat_1 => mysite.com/cat_1/itme_1
代替
mysite.com/?cat=1 => mysite.com/?item=1
我应该如何实现呢? 任何标准的方式?
我的想法是使用的半动态页面,并生成静态快照与使用查询字符串动态页面的用户友好的URL。
可能重复:
使用搜索引擎优化用户在PHP中友好
在代码ingniter自定义路由
我deving一个CMS和我想利用用户友好的URL,而不是查询字符串。
例如:
mysite.com/cat_1 => mysite.com/cat_1/itme_1
代替
mysite.com/?cat=1 => mysite.com/?item=1
我应该如何实现呢? 任何标准的方式?
我的想法是使用的半动态页面,并生成静态快照与使用查询字符串动态页面的用户友好的URL。
这是通过使用的.htaccess的修改URL是如何发送到客户端来完成。 或者像其他人说的,美化的URL。 这里有一些文章链接,以帮助您开始使用mod_rewrite
,以使该功能所需的规则。
http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/
http://www.roscripts.com/Pretty_URLs_-_a_guide_to_URL_rewriting-168.html
你想用.htaccess
适当的内部重写网址,并传输给应用程序。
这里有一个具体.htaccess
的例子,会做你要找的内容:
RewriteEngine on
RewriteRule ^cat_([0-9]*) /?cat=$1 [N,QSA]
RewriteRule ^item_([0-9]*) /?item=$1 [N,QSA]
只要把上面的一个名为.htaccess
在根Web文件夹,你会好到哪里去。
请注意,您可能必须启用mod-rewrite
你的Apache服务器,如果它尚未启用(大多数共享主机提供商已启用它)
此功能无法使用PHP只能实现。 您需要配置URL重写HTTP服务器,这将改变用户友好的URL到查询字符串,你的脚本可以理解的。 在Apache中的情况下,你应该考虑mod_rewrite
,这通常可以通过配置.htaccess
文件。
如何使用PHP MVC模式?
http://www.tonymarston.net/php-mysql/model-view-controller.html http://oreilly.com/pub/a/php/archive/mvc-intro.html HTTP://www.codeproject。 COM /提示/ 401121 / MVC功能于PHP
阿伦
使用asp.net的MVC你免费得到它;),但在所有的严重性,我认为PHP提供了一个Web引擎( 代码点火器 )太提供先进的路由。 此外,您还可以使用一些角色你自己的Apache魔法
您可以使用像笨的框架: http://ellislab.com/codeigniter
而回顾: http://ellislab.com/codeigniter/user-guide/general/urls.html
您需要激活mod_rewrite
和创建文件.htaccess
有笨的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]
</IfModule>
然后你可以使用:
example.com/class/function/ID
我希望这是有帮助的。
问候。