使用连字符重写URL不能在GoDaddy上运行

时间:2012-07-21 22:51:30

标签: .htaccess url mod-rewrite

我的测试服务器上有这个网站,它运行得很好,但是当我把它上传到GoDaddy服务器上时,重写似乎失败了。

以下是.htaccess

的相关部分
    RewriteRule ^([A-Za-z0-9\-]+)$ $1.php

    RewriteRule ^([A-Za-z0-9\-]+)/?$ $1.php

    RewriteRule ^([A-Za-z0-9\-]+)/([0-9\-]+)$ $1.php?v=$2

    RewriteRule ^([A-Za-z0-9\-]+)/([0-9\-]+)/?$ $1.php?v=$2

基本上,网址: www.site.com/page-one 应打开 www.site.com/page-one.php 页面。但事实并非如此。它会引发以下错误:

Not Found

The requested URL /page-one was not found on this server.

Additionally, a 404 Not Found error was encountered while trying 
to use an ErrorDocument to handle the request.

任何和所有帮助都将受到高度赞赏!

2 个答案:

答案 0 :(得分:1)

我最终编写了各个页面的独立规则。

答案 1 :(得分:0)

确保在服务器配置中激活了ModRewrite模块,并且AllowOverride设置为all

您是否已将RewriteEngine激活到.htaccess文件中?你可以这样做:

RewriteEngine on