.htaccess 简单网站的简单Mod_重写规则(经典):(

.htaccess 简单网站的简单Mod_重写规则(经典):(,.htaccess,mod-rewrite,permalinks,.htaccess,Mod Rewrite,Permalinks,我一直在用一个小小的CMS制作我自己的小网站。我就是不能让mod_rewrite为我工作,我所追求的似乎简单明了。 现在我的链接如下所示: localhost/cms/?page=历史记录, localhost/cms/?news=galery模块 等 我希望它们看起来像这样: localhost/cms/page/history 我的.htacess文件中的代码现在是(但它似乎不工作,尽管MOD_rewrite处于启用状态): 谢谢您的帮助!这应该可以: Options +FollowSymL

我一直在用一个小小的CMS制作我自己的小网站。我就是不能让mod_rewrite为我工作,我所追求的似乎简单明了。 现在我的链接如下所示: localhost/cms/?page=历史记录, localhost/cms/?news=galery模块 等 我希望它们看起来像这样: localhost/cms/page/history

我的.htacess文件中的代码现在是(但它似乎不工作,尽管MOD_rewrite处于启用状态):

谢谢您的帮助!

这应该可以:

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
,它在您的规则中,但不在您的URL中,请相应调整

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