1

画像ギャラリーがありますが、リンクを少し短くしたいと思います。

これまでのところ:

http://site.com/up/fjr5Z<-これは画像のみを表示します

http://site.com/images.php<-これはhtmlページのすべての画像を表示します

これは私の.htaccessファイルであり、すべての画像はhttp.//site.com/up/にあります。

RewriteEngine on
RewriteRule ^img/([^/\.]+)/?$ images.php?id=$1 [L]

私は画像を次のように機能させようとしています:http.//site.com/fjr5Z

私も近くにいますか?

4

1 に答える 1

0

近くに見えますが、一致しているのimg/ではなく、一致していup/ます。/up/fjr5Zに書き直されるにはそれで十分なようです/images.php?id=fjr5Z

RewriteRule ^up/([^/\.]+)/?$ /images.php?id=$1 [L]

から書き換えるURLを取得する限り、http.//site.com/fjr5Z照合対象が他の何かに干渉しないことを確認する必要があります。たとえば、のよう/post-titleに書き直すルールがある場合は、 post-titlefjr5Z/index.php?post=post-titleを区別する方法が必要になります。心配する必要のあるルールが他にない場合は、次のことを試してみてください。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)/? /images.php?id=$1 [L]
于 2012-07-31T17:05:39.760 に答える