我的网站是一个电子商务网站。所有 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