0

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

board_list.php?ptype=list&code=Breaking_News&idx=5752&page=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]

有人可以告诉我我的网址有什么问题吗?在此先感谢:)祝你有美好的一天。

4

1 回答 1

0

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

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

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

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

于 2011-11-01T10:39:58.717 回答