.htaccess文件需要多长时间?

时间:2010-08-03 23:41:47

标签: .htaccess mod-rewrite

我想知道我的.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]

有没有办法更有效地做到这一点?

2 个答案:

答案 0 :(得分:4)

是的,改为处理PHP中的字符串。在.htaccess中使用相当多的应用程序逻辑真的没有意义,特别是考虑到性能开销。

用以下内容替换全部或尽可能多的内容:

RewriteRule ^([-A-Za-z0-9/]+)$    index.php?q=$1   [NC,L,QSA]

开始学习爱explode() :)(和list()! - 谢谢mecu!)

答案 1 :(得分:0)

您可以随时更改网站的布局,使其更像是让它正常工作。