1

この問題を説明する方法がわからないので、タイトルがあいまいです!

さて、私は自分のウェブサイトの写真/アルバムページに取り組んでおり、すべてがうまく機能しています. しかし、優れた画像 Web サイトにあるように、次/前の画像機能を追加したいと考えています。アルバムを変数で並べ替えるためのさまざまなオプションを渡したいと思います。

今のところ、画像の URL は です。URLが のhttp://localhost/photo/174/picture-name/ようになるように、いくつかのパラメーターを追加したいと思いhttp://localhost/photo/174/picture-name/album:5/sort:name/ます。

album.htaccess の助けを借りて、変数とsort`.`But the little catch is that I would still want to be able to get to the page with only this urlhttp://localhost/photo/174/picture-name/``を抽出したいと思います

今のところ、私の .htaccess ファイルは次のようになります。

RewriteEngine on

RewriteRule ^photo/([A-Za-z0-9]+)/(.*)/$ photo.php?pic_id=$1

この行を追加しようとしましたが、うまくいきませんでした。

RewriteRule ^(.*)/album:([A-Za-z0-9]+)/sort:([A-Za-z0-9]+)/$ &album=$2&sort=$3

誰かが私に答えてくれることを願っています、

良い一日を過ごしてください

ヨリス

4

2 に答える 2

1

このようなことを意味していましたか?

RewriteRule ^photo/([A-Za-z0-9]+)/[^/]+/album:([A-Za-z0-9]+)/sort:([A-Za-z0-9]+)/$ photo.php?pic_id=$1&album=$2&sort=$3

元のルールも変更する必要があります。

RewriteRule ^photo/([A-Za-z0-9]+)/([^/]*)/?$ photo.php?pic_id=$1

あなたが持っているものは、パラメーターを使用してURIと一致するためです

于 2012-05-24T18:59:40.193 に答える
0

あなたはこれについて話していると思いますが、あなたの例は正しくありませんでした:

RewriteRule ^photo/(.*)/.*/album:(.*)/sort:(.*)/$ photo.php?pic_id=$1&album=$2&sort=$3

(簡単にするために、いくつかの式を置き換えました)。

ここで、http://mydomain.com/photo/174/picture-name/album:5/sort:name/をhttp://mydomain.com/photo.php?pic_id=174&album=5&sort=nameに書き換えます。

于 2012-05-24T19:00:48.503 に答える