将子文件夹安装重定向到root

时间:2018-03-15 06:51:28

标签: .htaccess redirect

我正在尝试将子文件夹安装重定向到root

即。 http://mydomain/auth/login其实际为http://mydomain/test/web/index.php/auth/login

适用于所有网址

但如果我尝试访问http://mydomain 403禁止错误

,则无效

注意

我希望在没有禁止错误的情况下访问http://mydomain并在网址中访问/index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
    Options -Indexes
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ /test/web/index.php/$1 [QSA,L]
</IfModule>

1 个答案:

答案 0 :(得分:1)

首先,您应该在代码中排除任何以class ClientSignupForm(forms.ModelForm): class Meta: model = Client exclude = [ 'username', 'date_joined', ] def __init__(self, *args, **kwargs): self.request = kwargs.pop('request', None) super(ClientSignupForm, self).__init__(*args, **kwargs) def clean(self): <actions to validate captcha> def save(self): username = 'user' + str(User.objects.all().aggregate(Max('id'))['id__max'] + 1) return Client.objects.create_user(**self.cleaned_data, username=username) 开头的URI,因此t应如下所示:

/test/web/index.php

然后,您可以处理通过上述规则的错误请求。

此外,简而言之, Options -Indexes <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_URI} !/test/web/index.php RewriteRule ^(.*)$ /test/web/index.php/$1 [QSA,L] </IfModule> 意味着当该目录中没有索引页时阻止目录列表,您的代码应如下所示:

Options -Indexes

注意:清除浏览器缓存,然后对其进行测试。