0

どうやって仕上げたらいいのかわからないという、ちょっとトリッキーな状況があります。

にリダイレクトmysite.com/i/somelink/する次のコードがありますmysite.com/view.php?i=somelink

RewriteRule ^/?i/([^/]+)/$ /view.php?i=$1 [L]

問題は、上記のコードは、末尾にスラッシュがある場合にのみ機能することですmysite.com/i/somelink/

スラッシュがある場合とない場合の両方で機能する必要があります。

トリッキーな部分は、システムへのストレスを軽減するために別のルールを使用しないようにもしていることです。ルールは、干渉しないように記述する必要がありますmysite.com/i/somelink.ext。これも存在し、に埋め込まれます。ファイル (view.php) もリダイレクトしています。

おそらく必要以上に複雑にしていますが、基本的には、上記のルールが末尾のスラッシュの有無にかかわらず機能するようにする必要があります。

どんなヒントでも大歓迎です。ありがとう。

4

1 に答える 1

1

次のように変更します。

RewriteRule ^/?i/([^/]+)/?$ /view.php?i=$1 [L]
于 2012-10-05T18:59:47.857 に答える