喜 我想重写我的网站链接,使其更友好。网络链接采用以下形式:
http://www.mysite.com/index.php?content=somepage
为了使其更友好,我想将链接更改为http://www.mysite.com/somepage.html
但声明.htaccess规则,以便当用户点击http://www.mysite.com/somepage.html时,它会重定向到http://www.mysite.com/index.php?content=somepage
你可以帮我解决相关的htaccess规则吗?答案 0 :(得分:1)
不完全是你想要的,但可能更好。这会将例如example.com/hello/的网址更改为example.com/?page=hello。 (在这种情况下没有指定index.php的点)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9-_/\.]+)\/$ /?page=$1 [L]
</IfModule>
如果你肯定想要.html(不知道为什么会这样!)试试这个(未经测试):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9-_/\.]+).html/$ /?page=$1 [L]
</IfModule>
答案 1 :(得分:1)
如果您想将mysite.com/index.php?product=productname&price=30等网址更改为mysite.com/products/productname/30 /。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^products/(.*)/([0-9]+)/$ index.php?product=$1&price=$2