Comment 1 for bug 971432

Revision history for this message
David Planella (dpm) wrote :

Thanks Rachid for reporting this bug.

This is due to the Apache config and the Django URL definitions not playing together well.

In the meantime, as a workaround, you should be able to access the correct URLs by discarding the last forward slash (/) in the URL, e.g.

    http://91.189.93.77/stats/precise

I'm not an expert in Apache, so any help is appreciated!

See the details below:

In Apache
---------

        AliasMatch /admin/css/([^/]*\.css) /home/ubuntu/ul10nstats/admin-media/css/$1
        AliasMatch /admin/img/([^/]*) /home/ubuntu/ul10nstats/admin-media/img/$1
        AliasMatch /admin/js/([^/]*\.js) /home/ubuntu/ul10nstats/admin-media/js/$1
        AliasMatch /(ui-lightness/)([^/]*\.css) /home/ubuntu/ul10nstats/stats/static/css/$1/$2
        AliasMatch /([^/]*\.css) /home/ubuntu/ul10nstats/stats/static/css/$1
        AliasMatch /([^/]*\.js) /home/ubuntu/ul10nstats/stats/static/js/$1
        AliasMatch /([^/]*\.png) /home/ubuntu/ul10nstats/stats/static/img/$1
        AliasMatch /([^/]*\.ico) /home/ubuntu/ul10nstats/stats/static/img/$1

In Django
---------

$ cat ul10nstats/urls.py
from django.conf.urls.defaults import *
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^stats/', include('stats.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

$ cat ul10nstats/stats/urls.py
from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('stats.views',
    url(r'^$', 'release_list', name='release-list'),
    url(r'^(?P<release_name>[a-z]+)/?$', 'language_list', name='language-list'),
    url(r'^(?P<release_name>[a-z]+)/(?P<language_code>[a-zA-Z\@\-\_\.\+?]+)$', 'language_details', name='language_details'),
)

I'm also not using APPEND_SLASH = True in Django