PHP.htaccess:如何使用ID +文章名称创建URL链接?

时间:2013-02-02 15:11:15

标签: php .htaccess friendly-url

我正在考虑如何创建这样的路由系统:

http://website.com/something/12345-my-new-car

表示在URL中放置了文章的ID和slug名称。 我目前的设置如下(http://website.com/something/12345):

RewriteRule ^something/(.*)$  index\.php?id=something&something_id=$1 [L,QSA]

现在我想在文章ID后面添加slug名称。 第一个想法 - 手动构建它 - 类似于:

<a href="/something/<?php echo $id.'-'.$slug;?>">link</a>

然后获取当前网址并使用explode()解析网址(/),然后再次explode()解析- =中的12345-my-new-car = &GT;返回给我12345。现在我只想挑选相应的文章。

但我不喜欢这种方式,它有点笨拙。

有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

这是我的.htaccess文件:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-zA-Z-_0-9_/]+)/?$ index.php?args=$1 [L]

在我的代码中,我使用此方法:

$agri = explode("/",$_GET['args']);

我和我的争论者有桌子。现在我可以用这一切。