0

重複の可能性:
任意の数のパス セグメントをクエリ パラメータに書き換える

これは何度も尋ねられていると思いますが、実際に何を探しているのかわかりません。誰かが正しい場所を教えてくれたら素晴らしいと思います.

基本的に、私はページ "gallery.php" を持っています。このページは、現時点ではディレクトリから画像をロードし (最初の部分はハードコードされています)、URL に ?a=art/paris と入力するので、完全な URL はgallery.php?a=art/gallery.

/gallery/art/paris/ユーザーが入力したり/gallery/art/paris、同じ結果を得ることができるように、Apache や PHP コードを変更する方法はありますか? ( /gallery/ の後のものは、私が必要とする 1 つのパラメーターです。

4

3 に答える 3

3

これを .htaccess に入れてみてください:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F

RewriteRule ^gallery/([a-z-A-Z0-9\/]+)$ /gallery.php?a=$1 [NC]
于 2012-10-26T16:46:35.710 に答える
1

はい、それを行う方法があります。必要なものはmod_rewrite、Apache サーバーにインストールされ、アクティブ化されています。次に、.htaccess書き換える URL を Apache に「指示」し、どのように行うかのルールを指定できるファイルを作成します。したがって、基本的にはこのようなものが必要です

RewriteEngine On
RewriteBase /
RewriteRule ^gallery/([^/\.]+)/([^/\.]+)$ gallery.php?a=$1/$2 [L,NC]
于 2012-10-26T16:48:41.703 に答える
0

これはあなたが探しているものですか?

RewriteEngine on
RewriteRule ^gallery/([^/\.]+) gallery.php?a=$1 [L]

または、より具体的にすることができます:

RewriteEngine on
RewriteRule ^gallery/([^/\.]+)/([^/\.]+) gallery.php?a=$1&b=$2 [L]
于 2012-10-26T16:45:34.103 に答える