Apache服务器加载页面而不是应用重写规则

时间:2015-07-14 16:36:09

标签: apache .htaccess redirect rewrite

我试图让我的网站添加一个尾部斜杠,然后将URI重写为html页面。基本上将xy.com/abc重定向到xy.com/abc/,然后实际加载xy.com/abc.html

我的.htaccess文件如下所示:

RewriteEngine on
RewriteBase /
RewriteRule ^([a-z]+)$ $1/ [R]
RewriteRule ^([a-z]+)/$ $1.html [L]

当我尝试转到xy.com/asd(不存在的网页)时,它会重定向到xy.com/asd/并给我一个正确的404错误。

当我尝试使用实际存在的页面(xy.com/about)时,它只会加载xy.com/about.html而不会重定向。

1 个答案:

答案 0 :(得分:1)

试试这段代码:

>>> b = B.objects.get(id=1)
>>> b.name_id # the value stored in the 'name' database column
>>> b.name # the related 'A' instance