Как установить реферер на правило перезаписи? - PullRequest
2 голосов
/ 17 июня 2010

У меня следующая проблема: я использую скрипт, который сохраняет URL реферера.Я хочу, чтобы этот URL был одним из моих собственных.Допустим, пользователи получают доступ к странице http://example.com/page1 Я хочу переписать этот URL-адрес на http://example.com/page2 и сохранить реферера на этой странице.PHP-скрипт, так как в противном случае мне придется расширять этот скрипт каждый раз, когда я хочу отслеживать новый реферер.Я уже пробовал эти правила перезаписи:

RewriteRule ^page1$ /page2 [R=301,QSA,NC]
RewriteRule ^page1$ /page2 [L,R=301,QSA,NC]

Перезапись работает, но реферер параметра запроса отсутствует.Должен ли я использовать другой код Stauts, чем 301 или есть какие-либо другие ошибки в моем переписать.Можно ли даже установить реферер в правиле перезаписи?

1 Ответ

1 голос
/ 27 июня 2010

Использование флага R вызывает внешнее перенаправление.Если вы просто хотите внутреннюю перезапись, опустите флаг R :

RewriteRule ^page1$ /page2 [QSA,NC]
...