.htaccess htaccess mod_重写规则

.htaccess htaccess mod_重写规则,.htaccess,mod-rewrite,permalinks,.htaccess,Mod Rewrite,Permalinks,我的mod_重写规则有点问题。以下是我所拥有的: RewriteRule ^admin ?page=admin [NC] RewriteRule ^welcome ?page=welcome [NC] 这会将URL更改如下: http://localhost/index.php?page=admin -> http://localhost/admin http://localhost/index.php?page=welcome -> http://localhost/welcom

我的mod_重写规则有点问题。以下是我所拥有的:

RewriteRule ^admin ?page=admin [NC]
RewriteRule ^welcome ?page=welcome [NC]
这会将URL更改如下:

http://localhost/index.php?page=admin -> http://localhost/admin
http://localhost/index.php?page=welcome -> http://localhost/welcome
它可以工作,但我只想写一条规则,因为页面(欢迎或管理)是一个变量

我尝试过但不起作用的方法:

RewriteRule ([^/]+) ?page=$1 [NC]

我做错了什么?

我想你的正则表达式被破坏了

这家伙应该让你靠近一点


重写规则^(.*)${HTTP_HOST}/?page=$1

这似乎对我没有任何帮助。我甚至把https改成了http.OK,这对我来说是个好办法:RewriteRule^([^/]*)$index.php?page=$1[NC]我找到了解决方案:RewriteRule^([^/]*)$index.php?page=$1[NC],在我添加index.php之前,它似乎不想工作。如果没有它,我会从Apache得到一个错误的配置。