【发布时间】:2016-02-14 15:27:33
【问题描述】:
我在配置.htaccess 文件时非常糟糕,我需要一些有关我的域和子域访问配置的帮助。我有一个 htaccess 文件要求用户访问我的域到 web 根文件夹:
AuthUserFile /home/user/.htpasswd
AuthName "Developers Only"
AuthType Basic
Require valid-user
问题是它需要对我的子域进行身份验证,我不希望它受到保护,因为它是供公共访问的。怎样才能做到这一点?
我的网络根目录在/home/user/public_html/web,我的子域根目录在/home/user/public_ftp/sites
另外,我在主域的 htaccess 文件中有一个重定向,以强制用户使用www 进行访问,但我不知道它是否会发生冲突。这是重定向:
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule .? %{ENV:BASE}app.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /app.php/
</IfModule>
</IfModule>
我正在使用 Symfony2 for PHP,所以这是必需的。
提前感谢您的所有建议。
问候。
【问题讨论】:
标签: apache .htaccess symfony mod-rewrite