Security BLOG

AnQiCMS Help Document and User Guide

The redirect address after successful login is brought by parameters, and if not verified, it may be used for what.

The login redirect parameter is an external controllable input. When no centralized verification is performed, a legitimate login process may be transformed into a bridge from a trusted domain to a phishing page. This article explains what such redirect addresses are used for, what types of values the whitelist should block, and the division of labor of captcha and frequency control on the login path.

📅 2026-10-11 👁️ 19

The page actually exists but always returns 404, what impact will it have on indexing?

The content is still in the library, but the front-end has deemed the page non-existent. The signal received by the search engine is that the resource has disappeared, and the inclusion and traffic will follow suit. This article explains why a unified error code is dangerous, the several cases of status codes being semantically分流, and the troubleshooting sequence of document status, pseudo-static rules, redirection, and site map configuration.

📅 2026-10-11 👁️ 9

Why returning a 503 when the site is upgraded and maintenance page is displayed is more reliable than returning a blank page

The MDN 503 document states that this status code indicates that the server is not ready to handle the request, common reasons include maintenance or overload, the response should only be used for temporary conditions and should ideally include the Retry-After header with the expected recovery time; the document also hints that 503 indicates a temporary issue and should not be cached. This article explains how to configure the status code, retry time, and caching during the maintenance window.

📅 2026-10-11 👁️ 13

Why would a translation be sent to someone in another language if the site negotiated the language in the request header and cached it?

The MDN Vary document specifies that this response header describes the method of request information that affects the response content outside of the URL, including Vary to ensure that the response is cached based on the listed header fields separately. The most common use is to construct a cache key during content negotiation. This article explains the cause of the translation string given to other visitors, how to declare the response, and the differences in the two methods of language arrangement.

📅 2026-10-11 👁️ 12

After logging in, the page is stored in a shared cache, and how should the private and non-cacheable headers in the cache header be written.

The MDN's Cache-Control document states that 'no-store' indicates that no type of cache should store the response, 'private' means that it can only be stored in private caches, and it also hints that shared caches will reuse a response for multiple users, and personalized content should not be given to it. This article explains the boundaries of both and why member-tiered pages are more likely to have issues.

📅 2026-10-11 👁️ 11

Writing the type header of the upload directory correctly is not enough; why do we need to add a separate response header to prohibit content sniffing?

MDN document states that X-Content-Type-Options indicates that the type declared in Content-Type should be followed and not changed, nosniff will block the response when the type requested in scripts or styles does not match. This article explains where sniffing occurs, why the upload directory needs to be blocked again at the deployment layer, and what each layer manages within the site.

📅 2026-10-11 👁️ 8

To enable HTTP/3 on a web server, you need to adjust the port, certificate, and compilation options.

The Nginx official module document states that ngx_http_v3_module has provided experimental HTTP/3 support since version 1.25.0 and is not compiled by default. It requires --with-http_v3_module to enable, the example listening port is recommended to be consistent with HTTPS, and 0-RTT requires OpenSSL 3.5.1 or higher. This article explains the enablement sequence in four steps: compiling, listening, certificate, and library version.

📅 2026-10-11 👁️ 21

When the open source agreement is written as GPL, what should be noted when modifying and delivering to the customer.

Based on the official WordPress authorization page, the requirements of GPLv2 or later versions cover derived works, plugins and themes are considered derived works by the official, and there is a legal gray area. This article explains the three things to be delivered to the outside world, the boundary between multi-site and secondary development, as well as the authorization verification sequence at the selection stage.

📅 2026-10-11 👁️ 17

The pictures on the list page are replaced with a new generation of compression format, will the volume and crawling change together?

The compression readout given in the official document is: The new lossy format is about 50% smaller than JPEG on average, another common format is about 25%—35% smaller on average, and the lossless scenario is about 26% smaller; at the same time, it is explicitly recommended to retain the fallback format. This article explains that the volume will decrease after changing the format, but what is read depends on the image list and alternative text, and the order of implementation on the site is given.

📅 2026-10-11 👁️ 8

Changing the permanent redirect from 301 to 308, will the method of form submission be changed?

308 The client is explicitly required not to modify the method and request body in the redirect request; 301 also requires the same in the specification, but old clients may mistakenly use GET. This article explains what can be gained by changing numbers, what cannot be gained, and what should be confirmed first before changing the target form before the redirection.

📅 2026-10-11 Eye 10