PHP更改链接的帖子

问题描述:

我有一个网站,人们可以发布视频和images.All职位有这样的链接格式:domain.com/p/7,我想知道如何拥有职位的标题,而不是一些post.For例如:domain.com/p/post-title。我认为需要从.htacces中更改该行,但我不知道究竟要更改什么:RewriteRule^p /(.*)view.php?pid = $ 1PHP更改链接的帖子

+1

你试过了什么?如果您发布代码,您将始终获得更好的结果。 – enginefree 2013-03-24 19:55:57

+0

我不会尝试,因为我不知道要更改代码...... – 2013-03-24 19:56:45

+0

不过,您应该发布代码,以便我们可以看到它有什么问题。 – enginefree 2013-03-24 19:57:57

您需要更改以上内容。首先,你想从ID转移到post-title(我设想的一个url安全别名)。所以mod_rewrite会像

RewriteRule ^p/(.*) view.php?title=$1 

但现在你必须改变view.php。您现在通过ID选择帖子的位置,可以将其更改为通过post-title /别名进行选择。也许这需要在其他地方改变。 也许它更容易domain.com/p/7更改为domain.com/p/7/post-title,然后重写更改为:

RewriteRule ^p/[0-9]+/(.*) view.php?pid=$1 

这样你就不必更改视图。 php

+0

'.htaccess'如何知道id/title关系?这个想法是通过干净的URL检索。这种方式仍然依赖一个“丑陋”的网址作为保存的变体。 – 2013-03-24 20:03:45

+0

在我第一次改写时,这个标题很有用。这是最干净的网址。 Htaccess不需要知道id/title关系。你在view.php中这样做。所以你需要在我写的时候改变view.php,但是如果主题初学者不知道PHP,他会比我更好的回答我的第二个问题(domain.com/p/7/post-title) – Omnisite 2013-03-24 20:14:06