1

私はこのようなルーティングシステムを作成する方法を考えています:

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

これは、URLに記事のIDとスラッグ名が配置されていることを示しています。私の現在の設定は次のとおりです(http://website.com/something/12345):

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

次に、記事IDの後ろにスラッグ名を追加します。最初のアイデア-手動で構築-次のようなもの:

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

次に、現在のURLを取得しexplode()、URL(/)を解析してから、=>でexplode()解析して戻ります。そして今、私はそれぞれの記事を選ぶでしょう。-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 に答える