.htaccess不使用dot(例如.html)

时间:2013-07-07 10:28:30

标签: html .htaccess url-rewriting

我目前的.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)。

1 个答案:

答案 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]