1

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

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>

然后获取当前 URL 并explode()解析 url( /),然后再次explode()解析返回 me-的=> 。现在我会挑选相应的文章。12345-my-new-car12345

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

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

4

1 回答 1

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']);

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

于 2013-02-02T15:14:38.897 回答