0

我目前的 .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 那样重写 URL,因为网站运行得很好

但是,如果我想将 .html 添加到末尾,例如 example.com/how-stuff-works.html,则会出现 404 错误。

请帮助我修改我的 .htaccess 文件,以便它也可以集成 Dot 或 (.html) 。

4

1 回答 1

1

用这个替换两个RewriteRules

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]
于 2013-07-07T11:40:48.700 回答