我正在重写我的新闻网站的代码,以便为所有文章添加更友好的网址。我已经实现了htaccess重写方法,但是我遇到了一些问题。
旧网址: http://www.mydomain.com/article.php?id=12345
新网址: http://www.mydomain.com/article/12345/article-headline-from-database.html
我的htaccess代码
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^article/([0-9]+)\/([a-zA-Z0-9_-]+).html$ article.php?id=$1
这很有效。但是,如果我尝试通过旧的动态URL访问该文章,我会收到404 Not Found。
另外,如果我追加[L,R = 301]
RewriteRule ^article/([0-9]+)\/([a-zA-Z0-9_-]+).html$ article.php?id=$1 [L,R=301]
导航到新链接时,我收到404 Not Found错误。
对于htaccess而言,我当然是一个新手,到目前为止在论坛中发现的建议并没有太多运气。如果其中任何一项不清楚我会道歉,但非常欣赏一些帮助!