Как получить код состояния 307 вместо 200? Я использую apache2 в Ubuntu 18.04 - PullRequest
0 голосов
/ 28 марта 2020

Ниже приведен мой файл настроек:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/kiran

    RewriteEngine On
    RewriteCond %{DOCUMENT_ROOT}/index.html -f
    RewriteCond %{SCRIPT_FILENAME} !index.html
    RewriteRule ^.*$ /index.html [R=307,L]
    ErrorDocument 307 /index.html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

И когда я делаю скручивание, он дает мне код состояния ниже ->

# curl -iL localhost
HTTP/1.1 307 Temporary Redirect
Date: Sat, 28 Mar 2020 09:36:49 GMT
Server: Apache/2.4.29 (Ubuntu)
Location: http://localhost/index.html
Last-Modified: Fri, 27 Mar 2020 15:55:07 GMT
ETag: "239-5a1d8201d0033"
Accept-Ranges: bytes
Content-Length: 569
Content-Type: text/html

HTTP/1.1 200 OK
Date: Sat, 28 Mar 2020 09:36:49 GMT
Server: Apache/2.4.29 (Ubuntu)
Last-Modified: Fri, 27 Mar 2020 15:55:07 GMT
ETag: "239-5a1d8201d0033"
Accept-Ranges: bytes
Content-Length: 569
Vary: Accept-Encoding
Content-Type: text/html

Мне требуется, чтобы, когда я нажимал страница дает мне 307 за все содержимое.

1 Ответ

0 голосов
/ 13 апреля 2020

Похоже, он делает именно то, что вы просили. Ваш клиент получил 307 и был перенаправлен на один URL, который вы исключили из перезаписи.

...