Поддерживать тип метода HTTP при перенаправлении - PullRequest
1 голос
/ 22 апреля 2011

У меня проблема при использовании перенаправления .htaccess:

    ....
    RewriteCond %{REQUEST_METHOD} ^GET
    RewriteRule ^retweet/(.*)$ /test.php?method=get&path=$1  
    RewriteCond %{REQUEST_METHOD} ^PUT
    RewriteRule ^retweet/(.*)$ /test.php?method=put&path=$1  
    RewriteCond %{REQUEST_METHOD} ^DELETE
    RewriteRule ^retweet/(.*)$ /test.php?method=delete&path=$1  
    RewriteCond %{REQUEST_METHOD} ^POST
    RewriteRule ^retweet/(.*)$ /test.php?method=get&path=$1  
    RewriteRule ^retweet/(.*)$ /test.php?method=null&path=$1  

На самом деле, таким образом, я всегда получу null как совпадающий метод HTTP, перехваченный через PHP. Я также пытался использовать это более простое решение:

    RewriteRule ^(.*)$ /test.php?path=$1

Но, таким образом, он всегда будет возвращать PHP-метод GET. Есть ли решение? Спасибо.

1 Ответ

0 голосов
/ 24 апреля 2011

Вот, пожалуйста:

RewriteRule ^retweet/(.*) /test.php?method=%{REQUEST_METHOD}&path=$1
...