0

我一直在用一个小的 CMS 制作自己的小网站。而且我只是无法让 mod_rewrite 为我工作,我所追求的似乎简单明了。现在我的链接看起来像这样:localhost/cms/?page=history、localhost/cms/?news=galery-module 等。我希望它们看起来像这样:localhost/cms/page/history

我的 .htacess 文件中的代码现在是(但尽管 MOD_rewrite 已打开,但它似乎不起作用):

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule /cms1/([-A-z0-9]+) /cms1/?page=$1

谢谢您的帮助!

4

1 回答 1

0

这应该有效:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule /cms1/([a-zA-Z0-9-]+)/?([a-zA-Z0-9-]*) /cms1/?$1=$2

另请注意,我写cms1的不是cms,它在您的规则中,但不在您的网址中,请进行相应调整。

于 2010-12-20T22:58:33.220 回答