在.htaccess中获取路径错误(404)

时间:2012-11-05 10:14:27

标签: mod-rewrite

我使用.htaccess文件重定向页面。我尝试了两种路径,绝对路径和相对路径,但在这两种情况下我都收到错误:URL not found (404)

请指导我在.htaccess中提及路径的正确方法

RewriteRule ^/abc/([a-zA-Z0-9]+)/?$ /abc.php?tag=$1

1 个答案:

答案 0 :(得分:0)

您可能需要RewriteBase /

尝试在RewriteRule之前添加,即:

RewriteEngine On
RewriteBase /

同时尝试在abc之前删除斜杠:

RewriteRule ^abc/([a-zA-Z0-9]+)/?$ abc.php?tag=$1

调试URL重写的一个好方法是打开重写日志。

在Apache 2.2中:

RewriteLog file-path.log
RewriteLogLevel 3

Apache 2.4的语法不同。 Read more here