0

多くのウェブサイトがで終わるURLを使用していることに気づきました

website.com/index.php?var="value"&var2="value2"

そして、URLの末尾にする代わりに、次のようにする方法を考えていました。

website.com/value/value2

次に、サーバーのルートフォルダー内で「/ value / value2」を検索する代わりに、index.phpを開くだけで、 PHPコーディング内にURLを取得する関数が含まれるようにします。文字列"/value/value2"または配列"value""value2"のいずれかとして、それは重要ではありませんが、それらの変数を取得するための何らかの方法です。これは、URLをクリーンアップして、Webサイトのどこにいるかを簡単に識別できるようにするためです。

また、これを行う方法がある場合は、index.phpのヘッドで呼び出されるindex.phpと同じフォルダーにあるstyle.php(ただし、CSSを出力するように設定するPHPヘッダーがあります)が可能です。を使用するか、その構文が何であれ、同じ変数を取得して、 URLに応じてcssスタイルを変更できるようにします。<link rel="stylesheet" type="text/css" url="style.php" />

4

4 に答える 4

1

URLを書き直す必要があります。apacheを使用している場合は、.htaccessファイルに変更を追加する必要があります。これとこのマニュアルを確認してください。

于 2012-08-31T05:53:32.380 に答える
1

.htaccessファイルのURLの書き換えを使用できます

これをチェックして。

RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/([^/]+) /?var=$1&var2=$2 [L]

これには3つの部分があります。

  1. RewriteRuleは、これが(条件やその他のディレクティブではなく)書き換えのルールであることを指定します。コマンドは、パート2をパート3に書き直すことです。
  2. この部分は正規表現であり、URLがこの正規表現と一致する場合にのみルールが実行されます。この場合、文字列の先頭、スラッシュ以外の文字の束、スラッシュ、スラッシュ以外の文字の束を探します。次に、スラッシュ以外の文字の束、スラッシュ、スラッシュ以外の文字の別の束。括弧は、括弧内の部分が将来の参照用に保存されることを意味します。
  3. 最後に、この部分は、指定されたURLをこの形式で書き換えることを示しています。$1と$2は、キャプチャされて保存されたパーツを指します。

mod_rewriteのビギナーズガイドを参照してください。同じためのチュートリアルも。

于 2012-08-31T05:54:11.533 に答える
0

Apacheを使用している場合は、mod_rewriteを有効にして、.htaccessを使用します

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]

nginxを使用する場合は、nginx_rewrite_modulehttp : //nginx.org/ru/docs/http/ngx_http_rewrite_module.htmlを使用してください

そして、index.php parse $ _SERVER ['REQUEST_URI']変数内に、要求されたURLが含まれます。

于 2012-08-31T05:55:34.323 に答える
0

これは簡単に実現できます。疑問符の後のものはすべて $_GET 変数と呼ばれます。したがって、 $_GET['var'] または $_GET['var2'] を呼び出して、それらの値を取得できます。

例えば。私は URL を持っています: http://www.example.com?username=username&password=password

今、私はそのURLを取り、そうすることができます:

<?php
$user = $_GET['username'];
$pass = $_GET['password'];
$newUrl = 'http://www.example.com/' . $user . '/' . $pass;
echo '<a href="' . $newUrl . '">Link text here</a>';
?>

これにより、$_GET 変数に基づいてフォーマットされた URL が生成されます: http://www.example.com/username/password

于 2012-08-31T06:17:39.160 に答える