htaccess ファイルを次のようにリダイレクトします。
pagename.com/foo -> pagename.com/index.php?view=foo
htaccessのコードは機能します
RewriteRule ^foo$ index.php?view=foo [L]
しかし、パラメータも使用したいと思います。だからこのように見えるでしょう
pagename.com/foo?parameter1=bar -> pagename.com/index.php?view=foo¶meter1=bar
私が作成したものは次のとおりです。
RewriteRule ^foo\?([^-]+)$ index.php?view=foo&$1 [L]
しかし、それは正しく機能していません - foo を表示するようにリダイレクトされましたが、パラメーターが渡されませんでした
何か案は?前もって感謝します
編集:
RewriteRule ^foo/?([^-]+)$ index.php?view=foo&$1 [L,QSA]
RewriteRule ^foo/?$ index.php?view=foo [L,QSA]
別々に使用する場合と一緒に使用する場合の両方
RewriteCond %{REQUEST_FILENAME} !-f
それを得ることができませんでした
編集2:
同じ foo ページの別の rewriterule を取得しました - 次のように最初に QSA を追加しました:
RewriteRule ^foo$ index.php?view=foo [L,QSA]
そしてそれは動作します