繁体   English   中英

Apache,HTAccess,重写规则

[英]Apache, HTAccess, rewrite rules

希望你好好的。

如果您能帮助我,我有问题。

#我的规则(按此顺序):#

(工作:)

RewriteRule ^artists\/(.*[^discographies])\,([0-9]*)\/$ /artists/artist.php?id=$2 [L]

网址: / artists / B / barrington-levy,869 /


(工作:)

RewriteRule ^artists\/(.*[^discographies])\,([0-9]*)\/discography\/$ /artists/discography.php?id=$2 [L,QSA]

网址: / artists / B / barrington-levy,869 / discography /


(工作:)

RewriteRule ^artists\/(.*[^discographies])\/$ /artists/alpha.php?id=$1 [L]

网址: / artists / B /


现在我需要制定一些新规则,这太糟了!


一幅 / artists / discographies / 1979 / barrington-levy-shaolin-temple,85 /

(不工作:)

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

第二个: / artists / discographies / 2009-10 / various-artists,jah-shaka-presents-positive-message,2563 /

(不工作:)

RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

尝试使用([0-9]*)代替[(0-9)*]

因此,对于整个规则,替换为:

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]
RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,[(0-9)*]\/$ /artists/disc.php?id=$4 [L]

带有:

RewriteRule ^artists\/discographies\/([0-9]*)\/(.*)\,([0-9]*)\/$ /artists/disc.php?id=$3 [L]
RewriteRule ^artists\/discographies\/([0-9]*)\-([0-9]*)\/(.*)\,([0-9]*)\/$ /artists/disc.php?id=$3 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM