清理网址.htaccess文件不起作用

时间:2011-11-01 10:17:42

标签: .htaccess mod-rewrite clean-urls

我的网页的查询字符串如下所示,现在显示在网址中。

board_list.php p-型=列表&安培;代码= Breaking_News&安培; IDX = 5752&安培;页= 1

它真的很乱,所以我一直在寻找让它们看起来更简单的方法。 所以我最终创建了.htaccess文件并将其上传到我的网站的根文件夹中,其中board_list.php是。

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}.php -f
RewriteRule ^(.*)$ $1.php [L]

RewriteRule ^board/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)$ board_list.php?ptype=$1&code=$2&idx=$3&page=$4 [L]

有人能告诉我我的网址有什么问题吗? 在此先感谢:)祝你有愉快的一天。

1 个答案:

答案 0 :(得分:0)

你知道第二和第三行是做什么的吗?对我来说,这不是很清楚吗?

您是否尝试过仅添加最后一条规则,然后看看会发生什么? 您也可以尝试在此网站上“调试”.htaccess:http://htaccess.madewithlove.be/ 尽管如此,它可能无法处理那些%{DOCUMENT_ROOT}%{REQUEST_URI}变量。

或者您可以创建debug.php,只有var_dump($_SERVER);var_dump($_REQUEST);。将RewriteRule重定向到此脚本而不是board_list.php,并查看传递给此脚本的值。

(我认为您应该在RewriteRule ^board/..规则之前设置RewriteCond %{DOC...规则。)