2017-07-14 17 views
0

私はここでそれを見つけることができないので、誰かがこの正規表現の問題で私を助けることができます。トルクライン書き換えルール

私のURLは次のとおりです。

event/12345-12345-12345 

が、それはこの '書き換えルール'

RewriteRule ^event/([a-zA-Z0-9-]+)([/]*) /event.php?event=$1 [NC] 

デバッグや私の正規表現で解決策を見つけるとすることはできません: https://regex101.com/r/WcSoFP/1

+0

[あなたのパターンは大丈夫作品](https://regex101.com/r/WcSoFP/1)でもPHPインチ質問は、エラーがないので話題外です。 –

+0

このマイナス1は悪い動機です。あなたは私に編集オプションを送ることができるからです。悪い選択の男! –

+0

[Htaccess書き換え規則のデバッグのヒント]の可能な複製(https://stackoverflow.com/questions/9153262/tips-for-debugging-htaccess-rewrite-rules) –

答えて

2

あなたが忘れてしまいましたあなたの正規表現で/をエスケープするそれはようにする必要があり

RewriteRule ^event\/([a-zA-Z0-9-]+)([\/]*) /event.php?event=$1 [NC] 
+1

'/'記号をエスケープする必要はありませんRewriteRuleでは、正規表現の区切り文字は使用しません。 OP regexはPHPでさえも(そのまま)動作します(https://regex101.com/r/WcSoFP/1)。 –

+0

お役立ち情報@WiktorStribiżew:) – funilrys

+0

@PieterDijkstraこれは動作しますか? – funilrys