0

カテゴリの最初の文字をキャプチャして、このような URL を作成する方法を見つけようとしています。

http://www.domain.com/category/t/test

元の URL は次のとおりです。

http://www.domain.com/category/category.php?category=test&category_id=1

私は mod_rewrite があまり得意ではなく、何を試してもうまくいきません。ドキュメントなどを読み続けていますが、まだ成功していません。最初の文字をキャプチャして、希望どおりにリンクを作成する方法の例をどこにも見つけることができません。それを使用しているサイトを見ていますが、それを理解したり、例を見つけたりすることはできません。ありがとう。

4

2 に答える 2

0

どちらがソース URL でどちらがターゲット URL であるかは明確ではありません。ユーザーには最初の RESTful な種類を使用してもらい、内部では 2 番目の種類を使用してもらいたいですか?

いずれにせよ、キャラクターをキャプチャする方法は (.) 経由です。次に、ターゲット URL で $1 として参照します。複数のキャプチャを使用した場合は、$n はソース URL のキャプチャ番号で、左から右に 1 から始まります。

于 2012-05-06T06:19:11.703 に答える
-1

私はあなたの考えが正しかったかどうか確信が持てません...

$NewUrl = "http://www.domain.com/category/".$_GET["category"][0]."/".$_GET["category"];

$_GET["category"][0] = 最初の文字

:アップデート:

URL: http://www.domain.com/category/t/test

.htaccess

RewriteRule ^(.*)$ index.php?param=$0 [L,QSA]

.php

$ref = explode("/",$_GET["param"]);
于 2012-05-05T23:41:37.660 に答える