Короче говоря, я пытаюсь перенаправить:Странная ошибка при перенаправлении с помощью .htaccess
http://example.com/?_escaped_fragment_=/onetwothree
к чему-то вроде этого:
http://example.com/serve.php?_escaped_fragment_=/onetwothree
Я использую следующий код .htaccess:
# Enable Rewriting
RewriteEngine on
RewriteCond %{QUERY_STRING} _escaped_fragment_= [NC]
RewriteRule ^(.*)$ http://example.com/serve.php$1 [P,QSA,L]
Но ответ довольно странный:
Forbidden
You don't have permission to access /serve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpserve.phpindex.html.var on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Я что-то не так? Я новичок в этом. Я бы очень признателен вам за вашу помощь.
UPDATE 1
Я попытался с помощью:
RewriteEngine on
RewriteCond %{QUERY_STRING} _escaped_fragment_= [NC]
RewriteCond $1 ^serve\.php
RewriteRule ^(.*)$ http://example.com/serve.php$1 [P,QSA,L]
Но теперь он не работает вообще. Когда я пытаюсь получить доступ к example.com/?_escaped_fragment_=/dfas
, он перенаправляет меня на example.com/?_escaped_fragment_=/dfas#!
вместо example.com/serve.php?_escaped_fragment_=dfas
Пожалуйста, помогите мне, ребята, я не знаю, почему это происходит. Это очень важно для меня.
Теперь я не смог перенаправить в файл serve.php ... Это перенаправление HTTP: // example.com/?_escaped_fragment_=/dfas#! вместо http://example.com/serve.php?_escaped_fragment_=dfas – Chaitanya
@ChaitanyaChoudhary извините, не пропустив '!', см. edit –