动转静

动转静

我的网站是一个电子商务网站。所有 URL 都是动态的,例如“my_domain/a.php”、“my_domain/a.php?id=1”、“my_domain/b.php”、“my_domain/b.php?id=3”等。

我想要静态 URL,例如“my_domain/a.html”、“my_domain/b.html”、“my_domain/c.html”、“my_domain/d.html”等。

我对 .htaccess 文件不太熟悉。我应该在 .htaccess 文件中添加什么内容才能达到这个效果?

答案1

我一直在寻找与这个问题类似的答案。

对于类似你的例子,你可以这样做:

RewriteEngine On
RewriteRule ^([^/]*)$ /testpage.php?id=$1 [L]

我今天早上发现了这个网站,它有助于生成这些重写规则

http://www.generateit.net/mod-rewrite/

它的输出是:

The original URL:
http://mywebsite.com/testpage.php?id=1
The rewritten URL:
http://mywebsite.com/1

相关内容