htaccess重写和重定向问题

时间:2012-11-24 16:37:12

标签: php .htaccess rewrite

我正在重写我的新闻网站的代码,以便为所有文章添加更友好的网址。我已经实现了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而言,我当然是一个新手,到目前为止在论坛中发现的建议并没有太多运气。如果其中任何一项不清楚我会道歉,但非常欣赏一些帮助!

0 个答案:

没有答案