My.HTACCESS问题(最终问题)
我解释得很清楚 此代码1可正确用于我的索引页(id estMy.HTACCESS问题(最终问题),.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我解释得很清楚 此代码1可正确用于我的索引页(id estexample.com/C以字母C开头的术语索引,而不是打开example.com/?open=Encyclopedia&letter=C): 它最终可以很好地处理所有索引字母(包括Š/Đ/Č/Ć/Ž和LJ/NJ/DŽ),并且没有错误。现在我有了代码2: RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L
example.com/C
以字母C开头的术语索引,而不是打开example.com/?open=Encyclopedia&letter=C
):
它最终可以很好地处理所有索引字母(包括Š/Đ/Č/Ć/Ž和LJ/NJ/DŽ),并且没有错误。现在我有了代码2:
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([A-Z](?:[^\x00-\xF48FBFBF]+|[A-Z])?).*$ /?open=encyclopedia&letter=$1&term=$0 [B,NE,L,QSA]
它最终也适用于所有术语(id estexample.com/Astronomy
:解释天文学的术语页面,而不是打开example.com/?open=Encyclopedia&letter=A&Term=Astronomy
),但它:
第1期:不会打开任何以Š/Đ/Ć/Ž开头的学期页面。。。示例:•
example.com/Đavo
应重定向至example.com/?open=Encyclopedia&letter=Đ&term=Đavo
•
example.com/Škorpija(Astrologija)
应重定向至example.com/?open=Encyclopedia&letter=Š&term=Škorpija(Astrologija)
•中的
example.com/Đž应重定向到example.com/?open=Encyclopedia&letter=DŽ&term=Džin
我还没有用NJ
/LJ
/DŽ
测试过它
第二期
:
代码1和代码2应合并在一起并工作。我试过了,但没有成功。unicode范围在那里不起作用,这是你的错误。如果你是波斯尼亚字母的意思,那么如果你是波斯尼亚字母的意思,那么这套套套<码>如果你是波斯尼亚字母,那么这套套套<码>如果你是波斯尼亚字母,那么你是波斯尼亚字母,那么这套套套<码>如果你是波斯尼亚字母,那么这套套<码>如果你是波斯尼亚字母,那么这套套<码>如果你是波斯尼亚字母,那么你是波斯尼亚字母,那么那么这套套<码>如果你是波斯尼亚字母,那么那么这套<那么这套<码>如果你是波斯尼亚字母,那么你是波斯尼亚字母,那么你是波斯尼亚信,那么那么这套<码>如果你是波斯尼亚信,那么你是波斯尼亚信,那么你的话,那么这套<码>那么你是波斯尼亚信,那么这套<码>如果你是波斯尼亚信,那么这套<码>那么你是波斯尼亚信,那么你是波斯尼亚信,那么这套
[^/]*
而不是*
,因为某些unicode字节…我看到您没有仔细阅读这个问题;我的意思是只有Š,Đ,Č,Ć,Ž,而不是其他的。-,但是……我用必要的字母编辑了您的规则(现在是规则)^(\xC5\xA0 |\xC4\x90 |\xC4\x8C |\xC4\x86 |\xC5\xBD |[A-Z]).*$?开放=百科全书和信函=$1和术语=$0[NE,L,QSA]
,我将其附加到上面的代码1中,但它不起作用……它会打开索引页,而不是我试图用它打开的术语页。我指的是所有波斯尼亚扩展unicode拉丁字符!此规则经过测试,适用于所有符号:重写规则“^(\xC4\x8C |\xC4\x86 |\xC7\x84 |\xC7\x85 |\xC4\x90 |\xC5\xA0 | \xC5\xBD | \xC7\x88 | \xC7\x8A | \xC7\x8B |[A-Z][^/]*$”/script php?open=百科全书和字母=$1和术语=$0“[NE,L,QSA]
。假设此规则取代了您的所有/大部分规则。请注意,此网站的复制/粘贴文本可能包含奇怪的?
unicode范围在那里不起作用,这是您的错误。如果您指的是波斯尼亚字母,那么这组[ĆDŽDžŽLJNJNj]
将是(4\XC 4\X4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\XC 4\C C C C C C 4\C C C C C C C C 4\C C C C C C C 4\C C C C C C C C C C C C 4\C C C C C C C C C C C C C C C C C C C C C 4\4\4\C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C 4\4\周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四周四\\\\d |\xC7\x87 |\xC7\x88 |\xC7\x8A |\xC7\x8B |[A-Z]).$/script.php?open=encyclopedia&letter=$1&term=$0[NE,L,QSA]
use[^/]*
而不是*
由于某些unicode字节…我看你没有仔细阅读这个问题;我的意思只是Š,Đ,Ć,Ž,而不是其他的。:-)但是……我用必要的字母编辑了你的规则(现在是重写规则^(\xC5\xA0\xC4\x90\xC4\x8C\xc124;\ xC4\xC4\x85\xcd.[A-Z])$?open=encycloopedia&letter=$0[NE,L,QSA]
,我将其附加到上面的代码1,但它不起作用……它会打开索引页,而不是我试图用它打开的术语页。我指的是所有波斯尼亚扩展unicode拉丁字符!此规则经过测试,适用于所有符号:重写规则“^4.7\X7\X7\X7\X7\X7\X7\X7\X7\X7\X7\X7 7\X7\X7\X7 7\X7\4\X7\X7\4\X7\X4\X4\X4\X4\X4\X4\X4\X4\X4\X4\X4\X7\X7\X7\X7\X7\X7\X7\X7\X7\4\4\4\X7\4\4\4\4\4\X7\4\X7\4\4\4\4\4\4\4\X7\X7\X7\X7\4\4\4\4\X7\X7\4\4\4\4\4\4\X7\X7\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\4\/code>
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([A-Z](?:[^\x00-\xF48FBFBF]+|[A-Z])?).*$ /?open=encyclopedia&letter=$1&term=$0 [B,NE,L,QSA]