0

私は自分のドメイン名を持っており、次のような URL からクエリを取得したいと考えています。http://domain.com/querystring  出力は次のようになります。querystring

これは、bit.ly や Facebook がプロファイル ページに使用している手法と同じです。.htaccess ファイルで何かをする必要がありますか? または、そうするための通常のPHPコマンドがあります.. .htaccess URLの書き換えのようなものだと思いますが、他のオプションがあるかどうかはわかります。

4

3 に答える 3

2

Facebook の例: www.facebook.com/profile.php?id=####

次に mod_rewrite を使用して次のようにしますwww.facebook.com/username

しかしusername、コードを取得するには:

$_GET['id'];

Facebook には、その db テーブルにidおよびへの参照があります。usernames

于 2012-07-27T14:44:10.147 に答える
0

Apache などの Web サーバーを使用していてindex.php、コントローラーであると仮定します。

mod_rewriteを有効.htaccessにしてから、ルート ディレクトリ (または vhost 定義) でファイルを構成します。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

次に使用します$_SERVER['QUERY_STRING']

$_SERVERスーパーグローバルを確認してください。

于 2012-07-27T14:44:12.737 に答える
0

単に URI の一部をクエリに使用したい場合は、このように $_SERVER スーパーグローバルから URI 全体を取得し、それを分解して必要な部分を取得できます。

$uri = $_SERVER['REQUEST_URI'];
$pieces = explode("/", $uri);
$myQuery = $pieces[1];
于 2012-07-27T14:51:29.350 に答える