当前位置: 首页 > 知识库问答 >
问题:

用户友好的URL而不是查询字符串?[副本]

濮阳弘扬
2023-03-14

可能重复:
在php中使用seo用户友好
在代码注入器中自定义路由

我正在设计一个CMS,我想使用用户友好的URL而不是查询字符串。

例如。:

mysite.com/cat_1=

而不是

mysite.com/?cat=1=

我应该如何实现这一点?任何标准的方式?

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


共有3个答案

丁鸿云
2023-03-14

此功能不能仅使用PHP实现。您需要为HTTP服务器配置URL重写,这将把用户友好的URL转换为脚本可以理解的查询字符串。对于Apache,您应该查看mod_rewrite,它通常可以通过.htaccess文件进行配置。

曹臻
2023-03-14

您希望使用. 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

郭兴平
2023-03-14

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