Php 关于重写规则和.htaccess

Php 关于重写规则和.htaccess,php,html,.htaccess,url,Php,Html,.htaccess,Url,我有一个问题: 我想重写这个: example.com/pages/?page=start 或 致: 或 所以我希望子页面的GET显示为主页面,有人知道怎么做吗?如果您希望用户输入类似于example.com/start或example.com/news的内容,但服务器应该像example.com/pages/?page=start或example.com/pages/?page=news那样进行处理,操作如下: RewriteEngine On RewriteRule ^/?([^/

我有一个问题:

我想重写这个:

example.com/pages/?page=start

致:


所以我希望子页面的GET显示为主页面,有人知道怎么做吗?

如果您希望用户输入类似于
example.com/start
example.com/news
的内容,但服务器应该像
example.com/pages/?page=start
example.com/pages/?page=news
那样进行处理,操作如下:

RewriteEngine On    
RewriteRule ^/?([^/]+) /pages/?page=$1 [QSA,L]

这里要小心,因为
example.com/news/first news
也将被重写为
example.com/pages/?page=news
,并且
/first news
将丢失

您想要重写还是重定向,或者两者都要?用户应该看到什么以及服务器理解的URL是什么?感谢您的快速回答,但是在本例中,您如何处理以不丢失“/第一条新闻”?您希望有一个额外的查询参数(例如/pages/?page=news&subpage=first news),还是只有一个参数(例如/pages/?page=news/first news)?如果您想有额外的查询参数多少,因为example.com/news/first news/sub page/sub sub page/?请提供额外参数,以便我可以在单独的_GET变量中使用它
example.com/start
example.com/news
RewriteEngine On    
RewriteRule ^/?([^/]+) /pages/?page=$1 [QSA,L]