我正在尝试将子文件夹安装重定向到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>
答案 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
注意:清除浏览器缓存,然后对其进行测试。