2015-01-12 3 views
1

У меня есть вопрос относительно правила перезаписи в моем приложении. Один из моих JS-файлов, созданный другой командой, запрашивает файл, который отсутствует в нашем домене. Я пытаюсь установить правило перезаписи, чтобы перенаправить его на другую страницу в моем .htaccess. файл, когда происходит запрос файла.Как перенаправить файл

Например: Мой текущий журнал консоли показывает

GET http://example.com/file.object?_=1234 404 (Not Found) 

Я хочу, чтобы перенаправить его на

http://example.com/processLink to process the correct file. 

Мое правило переписывания

RewriteCond %{REQUEST_URI} /file.object 
RewriteRule ^.*$ /processLink/ [R=302] 

Это не работает. Я немного ржавый по правилам перезаписи. Может ли кто-нибудь мне помочь? Спасибо!

+0

Вы хотите обрабатывать все '/ file.object' ссылки или просто' /file.object? _ = 1234' link? – anubhava

+0

@anubhava Мне нужно обработать все /file.object ссылки. – BonJon

ответ

1

Это правило должно работать для вас:

RewriteRule ^file\.object$ /processLink? [R=302,NC,L] 
+0

У меня есть _ _ = 1234 в конце .объекта. Подать заявку .объект $? Правило вашего переписывания, похоже, не работает для меня + 1 – BonJon

+0

Строка запроса не сопоставляется в 'RewriteRule', поэтому' $ 'не повлияет ни на что после'? '. Убедитесь, что это очень первое правило, чуть ниже строки 'RewriteEngine'. – anubhava

1

Я хотел бы изменить его

RewriteEngine On 
RewriteRule ^/file\.object /processLink [R=302] 
+0

не уверен, что пошло не так, ваше правило не работает для меня. + 1 – BonJon

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