用户友好的URL,而不是查询字符串? [重复](User-friendly URLs inste

2019-07-04 13:39发布

可能重复:
使用搜索引擎优化用户在PHP中友好
在代码ingniter自定义路由

我deving一个CMS和我想利用用户友好的URL,而不是查询字符串。

例如:

mysite.com/cat_1 => mysite.com/cat_1/itme_1

代替

mysite.com/?cat=1 => mysite.com/?item=1

我应该如何实现呢? 任何标准的方式?

我的想法是使用的半动态页面,并生成静态快照与使用查询字符串动态页面的用户友好的URL。

Answer 1:

这是通过使用的.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



Answer 2:

你想用.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服务器,如果它尚未启用(大多数共享主机提供商已启用它)



Answer 3:

此功能无法使用PHP只能实现。 您需要配置URL重写HTTP服务器,这将改变用户友好的URL到查询字符串,你的脚本可以理解的。 在Apache中的情况下,你应该考虑mod_rewrite ,这通常可以通过配置.htaccess文件。



Answer 4:

如何使用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

阿伦



Answer 5:

使用asp.net的MVC你免费得到它;),但在所有的严重性,我认为PHP提供了一个Web引擎( 代码点火器 )太提供先进的路由。 此外,您还可以使用一些角色你自己的Apache魔法



Answer 6:

您可以使用像笨的框架: 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

我希望这是有帮助的。

问候。



文章来源: User-friendly URLs instead of Query Strings? [duplicate]
标签: php url