.htaccess 到虚拟主机

发布于 2024-10-06 11:31:14 字数 393 浏览 6 评论 0原文

任何人都知道要在 vhost.conf 中放入什么,以便 apache 复制此内容(来自 .htaccess):

RewriteEngine on  
RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt)  
RewriteRule ^(.*)$ /index.php/$1 [L]  

基本上我希望除 /images、/scripts 或 /css 之外的所有请求都通过 /index.php。

当我使用 .htaccess 文件时它可以工作,但我也想知道如何通过 vhost.conf 来做到这一点。有人知道在性能、稳定性等方面是否也使用其中一种更好(vhost.conf vs htaccess)?

Anyone know what to put in vhost.conf for apache to replicate this (from .htaccess):

RewriteEngine on  
RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt)  
RewriteRule ^(.*)$ /index.php/$1 [L]  

Basically I want all requests except those for /images, /scripts or /css to go through /index.php.

It works when I use the .htaccess file but I'd like to know how to do it via vhost.conf as well. Anyone know if it's better to use one over the other as well (vhost.conf vs htaccess) in terms of performance, stability, etc?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

提笔书几行 2024-10-13 11:31:15

当在模式前面加上 / 时,它应该可以工作,要么:

RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt)
RewriteRule ^/(.*)$ /index.php/$1 [L]

或者:

RewriteCond $1 !^/(index\.php|images|scripts|css|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

.htaccess 文件的缺点很简单,它们实际上需要对每个请求进行解释,而虚拟主机配置仅在以下情况下解释一次:服务器已启动。

It should work when prepending the pattern with /, either:

RewriteCond $1 !^(index\.php|images|scripts|css|uploads|robots\.txt)
RewriteRule ^/(.*)$ /index.php/$1 [L]

Or:

RewriteCond $1 !^/(index\.php|images|scripts|css|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

The disadvantage of .htaccess files is simply that they virtually need to be interpreted with every request while the virtual host configuration is just interpreted once when the server is started.

人海汹涌 2024-10-13 11:31:15

Gumbo++

我在 httpd wiki 上写了这篇文章来讨论这样的问题。

http://wiki.apache.org/httpd/RewriteContext

Gumbo++

I wrote this article on the httpd wiki to cover questions like this one.

http://wiki.apache.org/httpd/RewriteContext

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文