2

ユーザーが特定のレストランのメニュー項目を表示できる Web サイトに取り組んでいます。

すべてのレストランには一意の ID と名前が含まれています

Example : Name -> Taj

          Id   -> 1111

ユーザーがやりたいことは、Web サイトのリンク(例: www.abc.com)とともに、特定のレストランのIDまたは名前を正確に以下の形式で指定することです。

www.abc.com/1111 or www.abc.com/Taj

次に、そのIDまたは名前に基づいて、メニュー項目を表示します。

ユーザーが以下の形式で値を指定している場合

www.abc.com/value=1111 or www.abc.com/value=Taj

次に、以下のようにGETメソッドを使用できます。

$value=$_GET['value'];

Code for Printing the menus come here..!!

しかし、クライアントの要件はwww.abc.com/1111のようなものです

したがって、ユーザーがそのように指定すると、サーバーは1111 フォルダーまたはTaj フォルダーをチェックします。エラーFile Not Foundが表示されます。

誰でもこれに対する解決策を持っています。私に提案してください。

4

3 に答える 3

8

.htaccess次のように使用する必要があります。

RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule (.*) /?value=$1 [L]
于 2013-06-07T13:57:53.040 に答える
1

add this rule in .htaccess を書き換えるために書き換えルールを追加する必要があります

 RewriteEngine on
 RewriteRule /(.*) /?value=$1 [L]
于 2013-06-07T14:00:06.283 に答える
0

Apache の場合:

  • スクリプトにマップ/しますAlias
  • 診る$_SERVER['PATH_INFO']

例えば

Alias / /home/site/myphp.php/

echo htmlspecialchars($_SERVER['PATH_INFO']);
于 2013-06-07T13:59:44.910 に答える