2017-04-11 8 views
0

に私は、次のルールがあります:私は、私は他の?にパラメータを追加したい第三のスラッシュの後に多くのパラメータを追加したい場合は避ける方法? .htaccessファイル

RewriteRule ^some_text/([^/]+)/([^/]+)/ name_folder/a=?&b=?& 

を考慮していません。ちょうどhttp://some_domain/some_text/a/b/?c=123&d=123のように、私がこのように使うとうまくいきません。http://some_domain/some_text/a/b/c=123&d=123cdのパラメータは機能しません。

+0

あなたが実際にやりたいことをより正確に質問してください。 'http://example.com/some_text/a/b/?c = 123&d = 123'のように' http:// example.com/some_text/a/b/c = 123&d = 123'のようなものはURLとして無効です。有効です。だから問題はなぜあなたのために働いていないのかということです。では、実際には「働いていない」という意味は何ですか? – arkascha

+0

http://example.com/some_text/a/b/c=123&d=123 この作業を行う方法はありますか? 返信ありがとう –

+0

これは「仕事」が意味することと、実際にそのURLが表現することになっているものによって異なります。 – arkascha

答えて

0

あなたが実際に正確を達成したいのか、あなたの質問は、あなたからより具体的な何かを得るために、コメントで私の努力にもかかわらず、漠然としたまままだ不明である...

私は、これは何である想像できるが探している可能性があります:

RewriteEngine on 
RewriteRule ^/?some_text/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /folder/index.php?a=$1&b=$2&c=$3&d=$4 [L] 

これは内部的に書き換えます

http://example.com/some_text/a/b/123/123

内部リソースへ

http://example.com/folder/index.php?a=a&b=b&c=123&d=123

だからあなたの "見てきれい" のURLは、そのスキームに従うでしょう:/ $ C bは

http://example.com/some_text/ $ A/$を/ $ d

他のオプションもありますが、これは単なる提案です。シンプルで堅牢ですが、常に正確に4つの引数が必要です。私たちには依然として不明なあなたの特定の状況のた​​めの解決策を見つけるために、それを提案としてそこから作業してください。

関連する問題