Я новичок в Apache Rewrites, так что это, вероятно, простой вопрос (на который не так просто найти прямые ответы).
Итак, у меня есть следующий Rewrite:
RewriteCond %{QUERY_STRING} ^parm=([a-z]+)$ [NC]
RewriteRule ^path/to/some_script.php /simple-url-$1.html? [R=301,L]
Что, по-видимому, работает так, как ожидалось при тестировании:
www.mydomain.com/path/to/some/script.php?parm=foo
правильно 301:
www.mydomain.com/simple-url-foo.html
Однако меня беспокоит то, что без RewriteCond, явно определяющего сценарий, это условие будет проверяться при каждом запросе, независимо от того, относится ли оно к some_script.php..., что приводит к ненужной нагрузке на Apache.
Так ли это? Если это так, у меня возникли проблемы с выяснением того, как использовать REQUEST_URI в этом случае, IE:
RewriteCond %{REQUEST_URI} ^path/to/some_script.php [NC]
RewriteCond %{QUERY_STRING} ^parm=([a-z]+)$ [NC]
RewriteRule ^path/to/some_script.php /simple-url-$1.html? [R=301,L]
Вышеупомянутое, похоже, не работает, и я не уверен, почему. Любые указатели?