2017-01-20 6 views
3

をリストの代わりに、ディレクトリのURI引数を渡す私は.htaccessを使用しての提案(私は推測)または次のような状況のため、他のソリューションが必要です。例えば、私はどのフォルダwww.mypage.com/accommodation/を持って、サーバー上での.htaccess - PHP

index.phpスクリプトが含まれています。私がやりたい何

は、文字列「apartment-mike」($_SERVER['request_uri'])は宿泊フォルダにindex.phpスクリプトに渡されていること、(なしの点に注意してください/終了または延長に)と呼ばれるURLがwww.mypage.com/accommodation/apartment-mikeのようなものであるときということですディレクトリウォークアパートマイクディレクトリにしようとする代わりに。

これを行うにはどうすればよいでしょうか?

+1

あなたの投稿を編集しました。編集者の '{} 'ボタンを使うよりも、コードや専門用語の形式を変更することができます。 私たちはもっと自分自身で検索しようとした人々の実用的な質問を好むわけでもありません。あなたが直面している問題は何ですか?あなたは自分で何か方法を見つけましたか? – goto

答えて

0

まず、コールをindex.phpに書き換える必要があります。これは、古典的であり、次のステップは、あなたがすでに$_SERVER['REQUEST_URI']を使用することによって、自分自身を考え出しURI自体に、アクセスしているどこでも

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^/index.php [L] 

見つけることができます。

+0

Dietsche氏、これはwww.mypage.com/accommodation/index.php/apartment-mikeと同じ設定ですが、もし私がindex.phpを使わずにwww.mypage.comを入力すれば/ accommodation/apartment-mikeそれでもまだapartment-mikeをディレクトリリストに入れようとしていて、ディレクトリが見つからないと言います。書き換えエンジンがオン、mod書き換えがオンです。その他の提案? – Madbomb3r

+1

.htaccessファイルを 'accomodation'ディレクトリに入れましたか? –

+0

はい...私はそれを動作させることができました:RewriteRule。* $ index.php – Madbomb3r

0

あなたはファイルapartment-mike.phpを追加することができますが、accomodationフォルダに、index.phpにridirectionが含まれて、その後のuri ドン」に登場するから拡張子を削除する

.htaccessファイルに
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

を次の行を追加します。 tはあなたはそれがインデックス

にユーザーを渡したい場合は apatement-mike.php

header("location:index.php"); 

を追加することを忘れ10

+0

こんにちはBalgacem、残念ながら、私はアドレスバーに送られたrequest_uri引数に基づいて動的コンテンツを読み込もうとしています。もしaccommodation/apartment_mike_3の場合、私は自分のdbにapartment_mike_3を照会し、そのデータをロードします。 – Madbomb3r

+1

DB内の各アパートメント登録については、その名前を持つファイルを作成する必要がありますが、可能な行数は少なくて済みます。外部スクリプトのヘッダー、ボディー、フッターをすべて含めると、 '.htaccess'は回避しますファイル拡張子 –

+1

DBを使わずにRewriteRule。* $ index.phpを使って動的に解決することができました。 – Madbomb3r