重写规则以添加.html后缀

时间:2016-12-23 08:44:27

标签: apache .htaccess mod-rewrite url-rewriting

我正在使用WordPress。我需要添加一个自定义重写器。我想为一个页面提供两个URL。

例如:

  

www.test.com/abc < ---目前已实施此项目&工作正常。

     

www.test.com/abc.html < ---需要在背面添加.html。

我想允许访问具有.html扩展名的同一页面。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我通过评论解释。

RewriteEngine on
RewriteBase /

# Make sure it's not an actual file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Make sure the hostname is www.test.com
RewriteCond %{HTTP_HOST} ^www\.test\.com

# If the request matches "abc.html", rewrite to abc
RewriteRule ^abc\.html$ abc [L,QSA]

# If you need to make this a generic rule, try this instead:
#RewriteRule ^(.*)\.html$ $1 [L,QSA]

如果它不是最后一次重写规则,请随意删除L标志。有关详细信息,请参阅RewriteRule Flags

你可以test it online