所以,我创建了一个htaccess文件
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参数,
唯一的问题是,即使使用此方法,我仍然可以得到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¶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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句