mod_rewrite из подпапки со строкой запроса к папке или файлу - PullRequest
1 голос
/ 30 сентября 2011

Я пытаюсь перенаправить с:

http://www.example.com/folder/product.aspx?prodid=146

до

http://www.example.com/folder2/folder3/

Указанные здесь папки на самом деле не существуют. Существуют и другие правила перезаписи, которые прозрачно перенаправляют на фактический контент.

Если я создаю каталог с именем 'folder' и помещаю в него файл .htaccess, я могу получить работающий редирект, НО другие URL, которые ссылаются на эту папку, больше не работают. Поэтому я должен попытаться выполнить перенаправление из файла .htaccess в папке ROOT.

Я пробовал это:

RewriteCond %{QUERY_STRING} prodid=146
RewriteRule ^/folder/product.aspx$ /folder2/folder3/? [R]

... но это не работает (я получаю ошибку 404). Использование идентичного синтаксиса, но пропуская / folder / во 2-й строке, работает, если .htaccess находится в каталоге folder (так что я знаю, что вышеупомянутое не может быть слишком далеко) - но, как я сказал, я не могу этого сделать Я перепробовал много вариантов, но ничего не работает. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 15 ноября 2012

Вам нужно удалить косую черту с начала вашего регулярного выражения URL.Как это:

RewriteRule ^folder/product.aspx$ /folder2/folder3/? [R]
...