archivo htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^([^\.]+)$ $1.html [NC,L] RewriteRule ^member member.html [NC,L] RewriteRule member/(.*)/(.*)$ member.html?a=$1&b=$2entonces debería ser como https://example.com/member/query_1/query_2
el problema es que este enlace no funcionará a menos que agregue el carácter (s) al final de la palabra del miembro en la URL
entonces el enlace de trabajo es https://example.com/members/query_1/query_2
a menos que me devuelva el error 404, funciona bien en xamp localhost, pero cuando subo al servidor tengo este problema.
Puede usar este código en la raíz del sitio .htaccess:
Options -MultiViews RewriteEngine On RewriteRule ^member/?$ member.html [NC,L] RewriteRule member/([^/]+)/([^/]+)/?$ member.html?a=$1&b=$2 [L,QSA,NC] RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^(.+?)/?$ $1.html [L] Options -MultiViews desactivará el servicio de negociación de contenido. La opción MultiViews (ver http://httpd.apache.org/docs/2.4/content-negotiation.html ) es utilizada por Apache's content negotiation module que se ejecuta antes de mod_rewrite y hace que el servidor Apache coincida con las extensiones de los archivos. Entonces, si /file es la URL, Apache servirá /file.html .