.htaccess将get变量重写为更优雅的格式

.htaccess将get变量重写为更优雅的格式,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我刚写完一个新网站。这是一个简单的博客。我从读者那里得到的唯一建议是,我应该考虑将www. Stask.com/.page=3更改为类似于www. 我应该如何编写此重写规则?如果您的URL有一个通用模式,并且外部使用的URL的一部分可以直接映射到内部使用的URL,同时像您的URL一样保留一个唯一可识别的URL,您可以使用mod_rewrite执行以下操作: RewriteEngine on RewriteRule ^[0-9]+$ /?page=$1 [L,QSA] 这将在内部将/12345的

我刚写完一个新网站。这是一个简单的博客。我从读者那里得到的唯一建议是,我应该考虑将www. Stask.com/.page=3更改为类似于www.
我应该如何编写此重写规则?

如果您的URL有一个通用模式,并且外部使用的URL的一部分可以直接映射到内部使用的URL,同时像您的URL一样保留一个唯一可识别的URL,您可以使用mod_rewrite执行以下操作:

RewriteEngine on
RewriteRule ^[0-9]+$ /?page=$1 [L,QSA]
这将在内部将/12345的请求重写为/?page=12345

否则,如果没有模式或映射不是很简单,则可能需要指定每种情况,如:

RewriteEngin on
RewriteRule ^foo$ /?page=1 [L,QSA]
RewriteRule ^bar$ /?page=2 [L,QSA]
RewriteRule ^baz$ /?page=3 [L,QSA]
您还可以将请求传递到PHP文件,并在其中进行映射