0

我正在尝试重写。看完 URL Rewriting Guide 之后,我还是有点迷茫。我想把 /blog/123 变成 /blog.php?blog=123,但我不知道为什么它不起作用。我知道 mod_rewrite 已打开。我的 .htaccess 文件是:

RewriteEngine ON
RewriteRule ^/blog/([^/]+)/?$  /blog.php?blog=$1

任何帮助将不胜感激。

4

1 回答 1

0

我找到了解决我的问题的方法。我做得太难了。

RewriteCond /blog/%{REQUEST_FILENAME} !-d
RewriteRule /blog/([0-9]+)$ /blog.php?blog=$1

我需要做的第一件事就是设置条件。%{REQUEST_FILENAME} !-d 变量意味着如果目录不存在则运行规则。然后它将一个数字匹配到字符串的末尾。

于 2013-06-22T22:14:57.967 回答