私はインターネット全体を見てきましたが、解決策が見つかりません。
PHP で別の $_GET 値としてクエリ文字列を渡そうとしています。たとえば、localhost/find/book
に変換されindex.php?url=find/book
ますが、それは私の目的には十分ではありません。localhost/find/book?cols=name,library
これを翻訳したいようなことをしようとするとindex.php?url=find/book?cols=name,library
、代わりにindex.php?url=find/book
2番目のクエリ文字列が省略されます。
数か月前にこれを行って、うまくいったと確信しています。しかし、今はそうではなく、その理由はわかりません。
ここに私の書き換えルールがあります:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
前もって感謝します。