2

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]

そしてそれは動作します

4

1 に答える 1