如何解决htacces 多个重写规则不适用于 RewriteCond %{QUERY_STRING} ^$
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1¶mTwo=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1¶mTwo=$2¶mThree=$3 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4¶mFive=$5 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4¶mFive=$5¶mSix=$6 [L]
原因是有多个相同的东西,这样我就不必填写所有的 url 参数,
我怎样才能解决这个问题?
谢谢!
解决方法
你所有的规则都使用相同的模式,这是不对的。
应该这样写:
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¶mTwo=$2 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]=)/?$ ?paramOne=$1¶mTwo=$2¶mThree=$3 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4¶mFive=$5 [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ ?paramOne=$1¶mTwo=$2¶mThree=$3¶mFour=$4¶mFive=$5¶mSix=$6 [L,QSA]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。