我的测试服务器上有这个网站,它运行得很好,但是当我把它上传到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.
任何和所有帮助都将受到高度赞赏!
答案 0 :(得分:1)
我最终编写了各个页面的独立规则。
答案 1 :(得分:0)
确保在服务器配置中激活了ModRewrite模块,并且AllowOverride
设置为all
。
您是否已将RewriteEngine激活到.htaccess
文件中?你可以这样做:
RewriteEngine on