私はウェブサイトを作っています。私はどこのパラメータを取得要求を取得するに基づいてページを提供するの世話をするPHPスクリプトを持っています。複数のパラメータとhtaccess
誰かがhttp://test.com/blog
に入力すると、それはPHPファイルにリダイレクトされるはずです。 http://test.com/blog/test
と入力した場合は、同じファイルにパラメータtest
でリダイレクトする必要があります。これも機能します。
私が理解できないことは、誰かがhttp://test.com/blog/test/something/something_else
に入力すると、test/something/something_else
をパラメータとしてスクリプトにリダイレクトする必要があるということです。しかし、それは404エラーを生成するだけです。あなたが正規表現グループのスラッシュ(/
)が含まれていない
RewriteEngine on
RewriteRule ^blog/?$ /home/blog/index.php [NC,L]
RewriteRule ^blog/([A-Za-z0-9-]+)/?$ /home/blog/index.php?params=$1 [NC,L]