0

クラシファイド Web サイトを作成中です。

ウェブサイトには、場所でフィルタリングする検索機能があります。

現時点では、php GET関数を使用してURLを介して場所を送信し、データベースを検索する前に取得しています。

ドメインのサブフォルダーとして場所を表示できるようにしたいと思います。

すべての場所の物理サブフォルダーと index.php ファイルをアップロードせずにこれは可能ですか?

これを達成するための最良のオプションについてアドバイスしてください。

4

2 に答える 2

0

助けてくれてありがとう

あなたの答えを受け取り、さらに調査を行った後、私の要件に完全に適合する RewriteRule を作成しました。

場所は複数のレベル (州、エリア、都市、郊外など) がある構造になっているため、URL のサブフォルダーの深さに関係なく、最後のサブフォルダーのみが返されるようにしました。 (末尾のスラッシュなし)。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*/)?(.*[^/])/?$ /index.php?location=$2
于 2013-03-05T07:29:13.537 に答える
0

はい、可能です。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']; 
?>

これはあなたを助けるかもしれません。

于 2013-03-04T09:27:47.053 に答える