誰かが私を助けてくれることを願っています.htaccessの微調整がまったく苦手なので.
PHPベースのサイトを開発しています。このサイトでは、クエリ文字列に基づいて特定のページを含めています
例: index.php?q=somePage。
.htaccess で、たとえば/somepage/を探し、サーバーにq=somePageをロードするように指示します。これが完了すると、サーバーは他のすべてのクエリ文字列を URL から削除するため、それらは渡されません。
ここで質問ですが、.htaccess を設定して[q]パラメータをキャッチし、他のすべてのクエリ文字列 (サーバー側) を渡す方法はありますか?
例: /somepage¶meter=someparameterまたは/somepage/¶meter=someparameterを呼び出すと、サーバーは URL を/somepage/に書き換えますが、次のようにページ (サーバー側) を呼び出します。
index.php?q=somePage¶meter=someparameter
これが私のhtaccessが今どのように見えるかです:
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?q=$1
そうでない場合は、パラメーターをセッションに保存して、そのように渡す必要があると思います。しかし、誰かが助けてくれることを願っています:)
PS: htaccess を扱い、私を完全な n00b から専門家に導くことができる本を知っているなら、正しい方向に私を向けることができれば、それは壮大です. 同じことが実際にはregExにも当てはまります;)