Переписать условие в .htaccess не работает - PullRequest
0 голосов
/ 02 ноября 2011

Я пытался заставить условие перезаписи работать, но его просто нет (оно вообще не перенаправляется, поэтому я считаю, что оно не соответствует условию). Это пример динамического URL, который я пытаюсь перенаправить:

http://mysite.com/cgi-bin/sh000001.pl?REFPAGE=FT10

до:

http://mysite.com/siteref/FT10/

и это скрипт:

RewriteBase /
RewriteCond %{QUERY_STRING} ^REFPAGE=(.*)$
RewriteRule ^cgi-bin/sh000001.pl$ siteref/%1/ [L,R=301]

(у меня включен RewriteEngine)

Спасибо

1 Ответ

0 голосов
/ 02 ноября 2011

Я думаю, что RewriteCond работает, но проблема может заключаться в том, что вы получили / cgi-bin / scriptaliased и возможно, что mod_alias разрешает запрос до того, как он попадет в mod_rewrite.Вы можете попробовать удалить ScriptAlias из /cgi-bin/.

...