.htaccess的替代产品(由于性能不佳)


9

有人告诉我,应尽可能避免使用.htaccess,因为它会降低服务器性能,而新服务器会禁用它,或者只是不再实施它。我不知道这是多么真实,但是如果是这样,我希望找到一种替代方法来重写我的URL。

我用的只是将URL从转换example.com/page.php?lang=LANGexample.com/LANG/page


1
“新服务器禁用它或只是不再实现它”根本不是真的。默认情况下,大多数共享主机提供程序都将其打开,除非您请求,否则在创建服务器时默认情况下很少将其关闭。
约翰·孔德

Answers:


13

有人告诉我,应尽可能避免使用.htaccess,因为它会降低服务器性能,而新服务器会禁用它,或者不再执行它。

有关兼容性的部分绝对不正确。关于性能的部分是有点真实的,但可能是无关紧要的为您服务。

您引用的人可能在谈论的是,将Apache规则放入.htaccess文件而不是.htaccess文件更快:前者一次加载到Apache进程中,而不必在每个请求中都进行查找。

但是,这在共享主机上是不可能的-使用.htaccess文件是您唯一的选择。

如果您有机会将配置选项放入中央配置中(即您具有对服务器的管理员访问权限),并且担心性能,请执行此操作。但这真的不是问题。在Web应用程序中,有许多要优化的事情才值得一看。

对于低流量到正常流量的网站上的简单重写任务,.htaccess仍然是可行的方法。


虽然我与大多数的这种说法,我也不会说,“对于简单的在低正常流量的网站重写任务,的.htaccess仍然是要走的路。” 如果您具有对中央Apache配置的写权限,则使用.htaccess文件没有任何好处。当然,缺点可以忽略不计,但这不是这样做的理由。
David Z

@David在某些情况下.htaccess会更好地进行维护-即在.htaccess文件中附带重写规则并经常更新它们的Web应用程序,以及测试apache规则不断变化并每次重新启动服务器的环境时间会很麻烦。除此之外,我同意你的看法。(对于拥有大量流量的WP博客,可能值得手动将每个规则更新集成到中央配置中。)
Pekka

Apache文档中引用以下内容是合适的:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden感谢您引用Apache基础。总而言之,此页面上的讨论极大地帮助了我!
ankush981
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.