我刚学会重写网址,但在第一步时遇到错误。 我目前的网址是:
http://localhost/tutorials/blog.php?blogId=30
.htaccess
RewriteEngine On
RewriteRule ^blogs/([0-9]+)/?$ blog.php?blogId=$1 [NC,L]
根据此代码后的指南我的网址应该是这样的
http://localhost/tutorials/blogs/30/
但它仍然相同,所以我出错了。 .htaccess
和blog.php
都在同一个文件夹中。
答案 0 :(得分:1)
您提供的代码为您提供了另一种处理http://localhost/tutorials/blogs/30/
形式的网址的方法。它没有将丑陋的URL格式化为漂亮/友好的URL。
使用以下方法实现:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /(.*blog)\.php\?blogId=(\d+) [NC]
RewriteRule ^ /%1s/%2/? [R=301,L,NC]
RewriteRule ^blogs/([0-9]+)/?$ blog.php?blogId=$1 [NC,L]
答案 1 :(得分:0)
网址重写可能是提高网站可用性和搜索友好性的最佳和最快捷方式之一。它也可能是几乎无休止的苦难和痛苦的根源。绝对值得玩它 - 建议进行大量测试。强大的力量带来了巨大的责任,以及所有这些。
请参阅此文https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/。