RewriteRule 在 htaccess 中不起作用。给出与 href 标签中相同的 url

问题描述 投票:0回答:1

我的 .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 文件中是否缺少任何内容?有人可以帮我吗?

php html .htaccess
1个回答
0
投票

试试这个:

# 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

确保清除浏览器缓存或使用隐身窗口来测试重定向

© www.soinside.com 2019 - 2024. All rights reserved.