我正在考虑如何创建这样的路由系统:
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
。现在我只想挑选相应的文章。
但我不喜欢这种方式,它有点笨拙。
有没有更好的方法来实现这一目标?
答案 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']);
我和我的争论者有桌子。现在我可以用这一切。