2011-02-23 5 views
0

В настоящее время я перехожу от isapi_rewrite в .htaccess. У меня трудности, и я думаю, что это что-то основное, но я не очень хорошо знаком с .htaccess..htaccess newb - RewriteRule не соответствует второму правилу, почему?

У меня есть два правила так:

RewriteRule ^testing/ /test/index.html?test=1 [NC] 
RewriteRule ^testing/foo-bar/ /test/index.html?test=2 [NC] 

Но второе правило никогда не совпадает. Если я перейду к http://mydomain.com/testing/foo-bar/, тогда я увижу только первое правило. Почему это? И можно ли легко установить?

У меня есть много правил (выводимых из базы данных для записи файла .htaccess) и упорядочения их в определенном порядке на самом деле невозможно.

ответ

1

Я уверен, что ваша ошибка не включает знак доллара.

Я не уверен, но я думаю, что это должно выглядеть следующим образом:

RewriteRule ^testing$ /test/index.html?test=1 [NC] 
RewriteRule ^testing/foo-bar$ /test/index.html?test=2 [NC] 
+0

Очень близко! Мне пришлось оставить трейлинг-слэш со знаком доллара. '^/testing/$/test/index ...' Спасибо! – jyoseph

+0

А, подумал, ты хочешь слэш, не знаю почему я его вынул. Рад, что это сработало! – Nick

Смежные вопросы