【问题标题】:URL database friendly byURL 数据库友好
【发布时间】:2015-03-29 11:19:53
【问题描述】:

人们想要一个平台,我正在开发一个转换 url 访问一个友好的 url,即良好的数据库,例如转换

http://exemplo.pt/index.php?m=ver_estabelecimento&id=1

http://exemplo.pt/nome_do_estabelecimento

所以我们不知道如何做到这一点已经在互联网上尝试了一些解决方案但无法

非常感谢您的帮助

CREATE TABLE IF NOT EXISTS `estabelecimentos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_mae` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `titulo` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `slug` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `link_facebook` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `link_mapa` text COLLATE utf8_unicode_ci NOT NULL,
  `distritos` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `concelhos` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `morada` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `contacto` varchar(250) COLLATE utf8_unicode_ci NOT NULL,
  `int_preco` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `link_site` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `introducao` text COLLATE utf8_unicode_ci NOT NULL,
  `servicos` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `descricao` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `keywords` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `keywords_pesquisa` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `google_verification` varchar(500) COLLATE utf8_unicode_ci NOT NULL,
  `activo` tinyint(1) NOT NULL,
  `pos` bigint(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=111 ;

按照我的机构结构,有一个 slub 字段和友好的 url 标题我想把上面的 url 和那个 slug 的当前 url

【问题讨论】:

  • 如果您想要更具体的答案,您必须分享您拥有的代码,并展示一些先前的尝试。任何人都无法猜测您的数据库结构。

标签: php mysql url


【解决方案1】:

带有mod_rewrite 指令的.htaccess 文件是最简单的

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^nome_do_estabelecimento$ /index.php?m=ver_estabelecimento&id=1 [L]

【讨论】:

  • 是的和 apache,但我需要在 url 数据库中选择你想要的名称
  • 下次发帖前请先把英语练好。在这种情况下,您需要提供有关您的 SQL 模式、您运行的脚本的更多信息,这将是太多了。 StackOverflow 并不是要为人们编写完整的代码。
【解决方案2】:

这一切都将通过 .htaccess 文件和 mod_rewrite 执行(假设您的网络服务器是 apache。)

【讨论】:

  • 你将留在哪里exemplo.pt/nome_do_estabelecimentonome_do_estabelecimento 希望你不是从这个数据库中来制作 apache 还是?
  • 如果您完全重定向来自 SQL 数据库,那么您可以使用 .htaccess 将所有前端请求重定向到 php 脚本,该脚本可以将整个 URL 作为参数传递,然后从在那里并适当地重新提供剩余的内容。
猜你喜欢
  • 2013-01-29
  • 2012-01-02
  • 2018-11-09
  • 2014-03-02
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
相关资源
最近更新 更多