htaccess-无法将重定向从GET写入“ /”

问题描述

我正在尝试:

int[]

但是网站给我404错误,这行怎么了?如果我转到带有get参数:RewriteRule ^pages/product/([0-9]+) pages/product?id=$1 的页面,则此页面可以正常加载,但是product?id=1不会加载。

htaccess文件,它位于站点根目录:

product/1

解决方法

更改规则的顺序并添加标志esp L,以确保两个规则都不会相互重叠:

ErrorDocument 404 /404.php
Options -MultiViews
RewriteEngine On
AddDefaultCharset utf-8

RewriteRule ^pages/product/(\d+) pages/product.php?id=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...