我目前的.htaccess就像这样
RewriteBase /
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ article_page.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ article_page.php?id=$1
这足以让网址重写如此example.com/how-stuff-works,因为该网站运行完全正常
但是,如果我想将.html添加到最后,例如example.com/how-stuff-works.html,则会出现404错误。
请帮我修改我的.htaccess文件,以便它也可以集成Dot或(.html)。
答案 0 :(得分:1)
将RewriteRule
替换为此
RewriteRule ^([\w.-]+)/?$ article_page.php?id=$1
\w
= [A-Za-z0-9_]
/?
使/
可选但是,如果您还想在将路径传递给.html
之前删除扩展名id
RewriteCond %{REQUEST_URI} !/article_page.php
RewriteRule ^([\w-]+)(/|\..+)?$ article_page.php?id=$1 [L]