私はURLといくつかの問題を抱えている私はそれ作ってみましたApacheと書き換えURL問題
News/?a=shownews&id=53
index.php?m=News&a=shownews&id=53
にそのURLにtrasform必要
を書き換える:
RewriteRule ^([A-Za-z0-9_]+)/\?(.+?)$ index.php?m=$1&$2 [R]
を
でも動作しません私はそれを修正するために私をelp?
私はURLといくつかの問題を抱えている私はそれ作ってみましたApacheと書き換えURL問題
News/?a=shownews&id=53
index.php?m=News&a=shownews&id=53
にそのURLにtrasform必要
を書き換える:
RewriteRule ^([A-Za-z0-9_]+)/\?(.+?)$ index.php?m=$1&$2 [R]
を
でも動作しません私はそれを修正するために私をelp?
EDIT:? 私はその裏を取る - どうやらあなたのケースでこれを行うことが可能である
RewriteRule ^(.+)/$ index.php?m=$1 [QSA]
Apacheは新しいURLを構築するために$ _GETパラメータを使用できません。 URLの構造を変更する必要があります。 Apacheのドキュメントから
私はちょうど分割したい利用の$ _GETをしたくないあぁその ニュース/ A = shownews&ID = 53 に $ 1 =ニュース $ 2 = a = viewedews&id = 53 これをindex.phpに結合するにはm =ニュース&a =見出しとID = 53 – oscurodrago
あなたのURLには何の疑問符がありますか? – MatTheCat
:デフォルトでは
は、クエリ文字列は変更されずに通過 を渡されます。ただし、 のURLは、クエリ文字列部分を含む置換文字列 に作成できます。 置換文字列内に疑問符を使用して、 という文字列を追加すると、次のテキストが がクエリ文字列に再挿入されるはずです。 既存の クエリ文字列を消去する場合は、代入記号 を疑問符だけで終了します。 に新しいクエリ文字列と古いクエリ文字列を結合するには、 [QSA]フラグを使用します。
[QSA]フラグを使用すると、そのままURLを再配置することができ、既存のクエリ文字列パラメータが追加されるか、渡されます。
これが役に立ちます。
はい私はそれを作った直後 RewriteRule ^([A-Za-z0-9 _] +)/?$ index.php?m = $ 1 [QSA] 私はあなたの返信をすべてとにかく見た – oscurodrago