htaccessルールを作成するのはこれが初めてです。私の目標は、すべての相対リンクを絶対にリダイレクトすることです。始めに私はテストしていました:
RewriteEngine On
RewriteRule gallery\.php$ http://www.domain.com/sample/gallery.php
RewriteRule info\.php$ http://www.domain.com/sample/gallery.php
最初のルールでは、リンクをクリックするとFirefoxが「ページが正しくリダイレクトされていません」というエラーをスローしますが、2番目のルールは正常に機能します。将来のアイデアは、次のようなルールを作成することでした。
RewriteRule catchAllRelativeLinks$ http: //www.domain.com/sample/$1
しかし、最初のルールを機能させることができなければ、実際のルールを作成する方法が見つからないと思います。
編集:無限のループを回避するために、変数をキャッチすることによって、私が最初のインスタンスにいるのか、2番目のインスタンスにいるのかを理解しようとすることはできませんか?私が試した(そして失敗した)いくつかのアイデア:
RewriteCond %{IS_SUBREQ} false
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?a [R=302,L]
RewriteCond %{THE_REQUEST} !(\?something)$
RewriteRule ^gallery\.php$ http://www.domain.com/gallery.php?something [R=302,L]
または環境変数を使用して、
再度、感謝します