クラシファイド Web サイトを作成中です。
ウェブサイトには、場所でフィルタリングする検索機能があります。
現時点では、php GET関数を使用してURLを介して場所を送信し、データベースを検索する前に取得しています。
ドメインのサブフォルダーとして場所を表示できるようにしたいと思います。
すべての場所の物理サブフォルダーと index.php ファイルをアップロードせずにこれは可能ですか?
これを達成するための最良のオプションについてアドバイスしてください。
クラシファイド Web サイトを作成中です。
ウェブサイトには、場所でフィルタリングする検索機能があります。
現時点では、php GET関数を使用してURLを介して場所を送信し、データベースを検索する前に取得しています。
ドメインのサブフォルダーとして場所を表示できるようにしたいと思います。
すべての場所の物理サブフォルダーと index.php ファイルをアップロードせずにこれは可能ですか?
これを達成するための最良のオプションについてアドバイスしてください。
助けてくれてありがとう
あなたの答えを受け取り、さらに調査を行った後、私の要件に完全に適合する RewriteRule を作成しました。
場所は複数のレベル (州、エリア、都市、郊外など) がある構造になっているため、URL のサブフォルダーの深さに関係なく、最後のサブフォルダーのみが返されるようにしました。 (末尾のスラッシュなし)。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*/)?(.*[^/])/?$ /index.php?location=$2
はい、可能です。Apache mod_rewrite を試してください:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
オンにして、.htaccess ファイル (index.php と同じフォルダーにある必要があります) で:
RewriteEngine on
RewriteBase / # or the subfolder where your index.php is inside the domain
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?location=$1
index.php の例:
<?php
print $_GET['location'];
?>
これはあなたを助けるかもしれません。