【问题标题】:Integrating a .htaccess into a httpd.conf将 .htaccess 集成到 httpd.conf
【发布时间】:2011-04-11 14:31:53
【问题描述】:

我在 /connect 文件夹中有以下 htaccess 文件,我需要将其集成到 httpd.conf 文件中(已经有命令):

/connect/.htaccess

SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteBase /connect
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

httpd.conf

...
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www/html/alter
ServerName www.mysite.com

 <IfModule mod_rewrite.c>
    RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
...
....

我不确定如何将上面的内容放入下面的内容中?

【问题讨论】:

    标签: .htaccess httpd.conf


    【解决方案1】:

    .htaccess 本质上是 httpd.conf 中一个块的核心,所以你需要类似的东西

    <Virtualhost *:80>
       DocumentRoot ...
       ServerName ...
       etc....
       <Directory /var/www/html/alter>
          ... guts of .htaccess here ...
       </Directory>
    </VirtualHost>
    

    不过,只有当您对 .htaccess 工作正常且不会再(太多)更改感到满意时,您才应该有这样的机会。对 httpd.conf 的任何更改都需要您退回服务器,而 .htaccess 更改会立即对下一个请求生效。

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 2012-02-02
      • 2010-12-15
      • 2012-04-17
      • 2017-01-16
      • 2017-12-07
      • 2015-02-05
      • 1970-01-01
      • 2013-06-12
      相关资源
      最近更新 更多