2016-12-03 6 views
0

私は、広告掲載のWebサイトを構築しています。次のURLを書き直したいと思います。 www.domain.co.uk/car/bmw/bmw-316-mot-1-owner/123 のRewriteRule^$ https://domain.co.uk/ $ 1 [R、L(*):apache modリライトルールが動作していますが、変更が必要です

私は私の.htaccessファイルに次の行を持ってwww.doamin.co.uk/view-ad/ad=123

へ] RewriteRule^cars /([A-Za-z0-9 - ] +)/?$ view-ad /?ad = $ 1 [NC、L]

そのような)カテゴリ名として/サブカテゴリ名/広告のタイトル/広告ID

広告タイトルは「BMW-316-FOR-sale-£1995 - 小野」のようになりますので、記号と特殊文字

を含めることができます

上記はdomain.co.uk/car/123に入力しても動作しますが、車を[A-Za-z0-9]に置き換えると動作しません。

答えて

0

URLは常に/the_idで終了した場合、あなたはすべて一致させることができます:

RewriteRule ^car/(.*/)?([0-9]+)$ view-ad/?ad=$2 [NC,L] 

(.*/)?フラグメントは、私たちは(私たちは/車/ 123上にある場合は何も含まない)何かをマッチングすることができます。あなたが適用されないルールとのトラブルを持っている場合

は(Apacheの2.4 LogLevel は、Apache 2.2用RewriteLog and RewriteLogLevel)を書き換えモジュールのデバッグログを有効にしてチェックすることを忘れないでください。

+0

パーフェクト。それは治療に役立ちます。 – user3068032

+0

私の答えがあなたを助けたと思えば、私の答えを受け入れることができます(http://meta.stackexchange.com/a/5235)。 –