可能重复:
在php中使用seo用户友好
在代码注入器中自定义路由
我正在设计一个CMS,我想使用用户友好的URL而不是查询字符串。
例如。:
mysite.com/cat_1=
而不是
mysite.com/?cat=1=
我应该如何实现这一点?任何标准的方式?
我的想法是使用半动态页面,并使用使用查询字符串的动态页面的用户友好URL生成静态快照。
此功能不能仅使用PHP实现。您需要为HTTP服务器配置URL重写,这将把用户友好的URL转换为脚本可以理解的查询字符串。对于Apache,您应该查看mod_rewrite
,它通常可以通过.htaccess
文件进行配置。
您希望使用. htaccess
在内部重写URL,并将它们适当地路由到应用程序。
下面是一个特定的. htaccess
示例,它将执行您正在寻找的操作:
RewriteEngine on
RewriteRule ^cat_([0-9]*) /?cat=$1 [N,QSA]
RewriteRule ^item_([0-9]*) /?item=$1 [N,QSA]
只需将上述内容放在根web文件夹中名为.htaccess
的文件中,就可以了。
请注意,如果您的apache服务器尚未启用(大多数共享托管提供商都已启用),您可能必须启用mod-recript
这是通过使用. htaccess来修改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
使用php或javascript或regex,是否有一个快速(希望是一行程序)从前一个(引用者)URL获取查询字符串? 从第二页...我想知道前面的查询字符串“One”。
问题内容: 在我的PHP网站上,当前用户使用电子邮件地址和密码登录。我也想添加一个用户名,该用户名g \ set将是唯一的,并且他们不能更改它。我想知道如何使该名称中没有空格并在URL中工作,以便可以使用那里的用户名链接到那里的个人资料和其他内容。如果用户名中有空格,则应在其下添加下划线jason_davis。我不确定执行此操作的最佳方法吗? 问题答案:
我试过几个不同的问题: php-.htaccess使URL对多个动态参数更友好 上面的问题没有用,所以我开始开发一个替代方案,但我的代码在多个请求(代码1)和一个请求(代码2)中返回404错误,因此: (code1)-不工作-多重恢复(code2)-工作正常-单请求 代码1 现在查看正确的代码: 代码2 (代码1)有什么问题?
这可能是正确的?
问题内容: 我需要用Java做一些非常简单的URL操作。就像在查询中获取参数的值或更新它一样,…我期望在commons- lang包中找到一个简单的实用程序类,但是没有。我知道这是一个简单的问题,但是如果已经写了一些东西,为什么又要写呢?你知道吗? 我希望至少具有以下功能: 理想情况下,它将处理所有与编码有关的问题,并与java.net.Url和Strings一起使用。 谢谢你的帮助 ! 问题答案
问题内容: 有人可以简单地说明如何使jQuery发送实际的JSON而不是查询字符串吗? 实际上,这会将您精心准备的JSON转换为查询字符串。令人讨厌的事情之一是,对象中的任何内容都将转换为,这可能是由于查询字符串的限制所致。 问题答案: 您需要使用,首先将您的对象序列化为JSON,然后指定,以便您的服务器理解为JSON。这应该可以解决问题: 请注意,该对象在支持JavaScript 1.7 / E