htacces多个重写规则不适用于RewriteCond%{QUERY_STRING} ^ $

Xfaon

所以,我创建了一个htaccess文件

RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1&paramTwo=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1&paramTwo=$2&paramThree=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4&paramFive=$5 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4&paramFive=$5&paramSix=$6 [L]

原因是有多个相同的事物,因此我不必填写所有url参数,

唯一的问题是,即使使用此方法,我仍然可以得到404页,

如果我对所有参数使用一种重写方法,则我必须填写每个参数,

我如何才能解决这个问题?

谢谢!

阿努巴瓦

您所有的规则都使用相同的模式,这是不对的。

应该这样写:

RewriteEngine On

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/?$ ?paramOne=$1 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/?$ ?paramOne=$1&paramTwo=$2 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/([^/]=)/?$ ?paramOne=$1&paramTwo=$2&paramThree=$3 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4&paramFive=$5 [L,QSA]

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1&paramTwo=$2&paramThree=$3&paramFour=$4&paramFive=$5&paramSix=$6 [L,QSA]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.htaccess 重写 QUERY_STRING

来自分类Dev

具有多个{QUERY_STRING}的.htaccess重写规则

来自分类Dev

RewriteCond:QUERY_STRING的2个参数

来自分类Dev

RewriteCond%{QUERY_STRING}到特定的URL

来自分类Dev

在RewriteCond QUERY_STRING中不能使用括号

来自分类Dev

在RewriteCond中使用反向引用过滤QUERY_STRING

来自分类Dev

.htaccess网址重写中的QUERY_STRING转发

来自分类Dev

用于弹性搜索中精确术语的 query_string

来自分类Dev

URL重写规则不适用于localhost(Apache)

来自分类Dev

htaccess重写规则不适用于首页

来自分类Dev

.htaccess重写规则不适用于我

来自分类Dev

重写规则不适用于分页

来自分类Dev

RewriteCond从Query_String获取数组值并重定向为url路径

来自分类Dev

RewriteCond从Query_String获取数组参数并转换为路径,同时保留其余参数

来自分类Dev

为什么仅在URL包含index.php时使用%{query_string}进行htaccess rewritecond的工作?

来自分类Dev

htaccess第二个重写规则不适用于生产

来自分类Dev

IIS url 重写规则不适用于 MVC 控制器操作

来自分类Dev

重写规则不适用

来自分类Dev

Firestore安全规则:request.query.limit不适用于复合查询

来自分类Dev

含参数的QUERY_STRING

来自分类Dev

query_string 的空间问题

来自分类Dev

CSS规则不适用于HTML元素

来自分类Dev

JSF导航规则不适用于表单提交

来自分类Dev

CSS规则不适用于jquery附加的元素

来自分类Dev

.htaccess规则不适用于奇怪的字符

来自分类Dev

某些CSS规则不适用于外部链接

来自分类Dev

Firebase安全规则不适用于CollectionGroup

来自分类Dev

UFW规则不适用于Docker

来自分类Dev

JSF导航规则不适用于表单提交

Related 相关文章

热门标签

归档