1

私は現在このmod-rewriteを使用しています

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1 [L]

これにより、URLの後に投稿タイトルを追加できます$_GET['id]

http://foo.com/246/clouds

ドメイン/取得/タイトル

<title></title>タグ内で使用できるように、URLからタイトル部分を取得/フェッチ/返すにはどうすればよいですか?

私は取得する方法を知っています$_GET['id']

$pid = (isset($_GET['id']) ? 'foo : Page - ' . $_GET['id'] : '');

これは

foo : Page - 246

ページタイトルとして、しかし本当に欲しい

foo : clouds
4

3 に答える 3

1

リダイレクトルールを変更します。

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1&title=$2 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1&title=$2 [L]

次に、を使用$_GET['title']してタイトルを取得します。

お役に立てば幸いです。

于 2012-11-10T22:29:07.733 に答える
1

実際には、リライトで何も渡す必要はありません。たとえば、title=$2アクセスできる$_SERVER['REQUEST_URI']ものを追加すると、/246/cloudsそれを分解し/て2番目のキー値にアクセスできます。

$url_parts = explode('/',$_SERVER['REQUEST_URI']);
print_r($url_parts);
于 2012-11-10T22:31:24.353 に答える
0

RewriteRuleを2.パラメーターに更新しました

RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)$ post.php?id=$1&title=$2 [L]
RewriteRule ^([0-9]+)/([a-zA-Z0-9_-]+)/$ post.php?id=$1&title=$2 [L]

print_r($_GET["title"]);
于 2012-11-10T22:28:47.820 に答える