URLに基づいてコンテンツを表示する動的なページを作成しようとしていますが、ユーザーがURLを読みやすくすることができるかどうか疑問に思っています。
そのため、URLで渡されたIDに応じて特定の作業を表示するwork.phpというページがあります。したがって、work.php?project=1はプロジェクト1を表示します。
www.website.com/work/projectnameのようなURLを使用して同じ効果を達成する方法はありますか?
これを見てください: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.php
URIを解析する場所にたどり着き、それをページのディストリビューターおよびルーターとして使用できます。
これが特定のスクリプトまたは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フレームワークを調べることをお勧めしますだけでなく、あなたのための他の多くのもの。
.htaccessという名前のファイルを作成する必要があります(それ以上でもそれ以下でもありません)。このファイルを、Webサイトの他のファイルと同じフォルダーに配置します。作成時にファイルを表示するには、「隠しファイルを表示する」をオンにする必要がある場合があります。
.htaccessでこれを書くことができます:
RewriteRule上のRewriteEngine^work /([a-zA-Z0-9 _-] +)$ work.php?product = $ 1
このコードはあなたに仕事を与えるでしょう/1