我的 .htaccess 文件的完整代码是
# BEGIN
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/show_article/([0-9]+)\.php /show_article.php?article_id=$1
# END
我希望链接“mysite.com/show_article?article_id=17”的网址为“mysite.com/show_article/17”
.htaccess 文件正在运行,但 RewriteRule 不起作用。我得到相同的网址 (mysite.com/show_article?article_id=17)。 .htaccess 文件中是否缺少任何内容?有人可以帮我吗?
试试这个:
# BEGIN
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^article_id=([0-9]+)$
RewriteRule ^show_article\.php$ /show_article/%1? [R=301,L]
# END
确保清除浏览器缓存或使用隐身窗口来测试重定向