Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess将get变量重写为更优雅的格式_.htaccess_Mod Rewrite - Fatal编程技术网

.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文件,并在其中进行映射