我想知道我的.htaccess
文件是否太长/效率不高?
我有大约250行重写规则,如:
RewriteRule ^(en|de|fr)/foobar$ ?site=foobar&lang=$1 [L]
RewriteRule ^(en|de|fr)/foobar/bar/123$ ?site=foobar&value=bar&othervalue=$2&lang=$1 [L]
有没有办法更有效地做到这一点?
答案 0 :(得分:4)
是的,改为处理PHP中的字符串。在.htaccess中使用相当多的应用程序逻辑真的没有意义,特别是考虑到性能开销。
用以下内容替换全部或尽可能多的内容:
RewriteRule ^([-A-Za-z0-9/]+)$ index.php?q=$1 [NC,L,QSA]
开始学习爱explode()
:)(和list()
! - 谢谢mecu!)
答案 1 :(得分:0)
您可以随时更改网站的布局,使其更像是让它正常工作。