0

我有这样的网址:

www.example.com/index.php/category-5/subcategory/page _ _

我想重写为:

www.example.com/类别/子类别/页面

即我想删除“index.php/”并删除“-5”,但保留其余部分。

我对 Apache 不知所措。我通常只写简单的 php 代码。

我试过这个,但没有奏效:

RewriteRule ^index.php/category-1/(.*)$ /category/($1) [NC]

谢谢

另外,如果我们可以将其设为永久重定向,那就太好了。

4

1 回答 1

1

不要在替换部分使用括号:

重写规则 ^index.php/category-1/(.*)$ /category/$1 [NC,R=301]

看:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions

http://httpd.apache.org/docs/current/rewrite/flags.html

你可以激活调试日志,我一直觉得这很有用,因为 RewriteRule 很棘手:

RewriteLog "/path-to-log/rewrite.log"
RewriteLogLevel 4
于 2013-03-19T23:47:00.987 回答