-2

URLに基​​づいてコンテンツを表示する動的なページを作成しようとしていますが、ユーザーがURLを読みやすくすることができるかどうか疑問に思っています。

そのため、URLで渡されたIDに応じて特定の作業を表示するwork.phpというページがあります。したがって、work.php?project=1はプロジェクト1を表示します。

www.website.com/work/projectnameのようなURLを使用して同じ効果を達成する方法はありますか?

4

3 に答える 3

1

これを見てください:apacheの.htaccessとmod_rewrite

次に、次のURLを処理できます。$_SERVER['REQUEST_URI']

**補遺**

たとえば、.htacessファイルで次のようなものを使用しています。

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
RewriteBase /
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

そのため、私は常にindex.phpURIを解析する場所にたどり着き、それをページのディストリビューターおよびルーターとして使用できます。

于 2012-07-14T11:38:10.557 に答える
1

これが特定のスクリプトまたは2つのみの場合、Apache Rewritesがどのように機能するかを調べることができます。これにより、Apache Rewritesはwww.website.com/work/projectnameとして表示され、バックエンドではwork.php?project=のように動作します。 1

Here is an example:
# Turn on URL rewriting
RewriteEngine On
RewriteBase /
RedirectRule ^work.php?project=(.*) http://www.website.com/work/$1

これがこれらのページの束を含むプロジェクトであり、これらのルールの束を書きたくない場合は、これを処理するKohana、YiiなどのMVCフレームワークを調べることをお勧めしますだけでなく、あなたのための他の多くのもの。

于 2012-07-14T12:06:14.513 に答える
0

.htaccessという名前のファイルを作成する必要があります(それ以上でもそれ以下でもありません)。このファイルを、Webサイトの他のファイルと同じフォルダーに配置します。作成時にファイルを表示するには、「隠しファイルを表示する」をオンにする必要がある場合があります。

.htaccessでこれを書くことができます:

RewriteRule上のRewriteEngine^work /([a-zA-Z0-9 _-] +)$ work.php?product = $ 1

このコードはあなたに仕事を与えるでしょう/1

于 2012-07-14T11:59:08.037 に答える