如何使用htaccess删除网址中的点

时间:2012-10-12 15:28:07

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

我网站中的某些网址提供403 - 访问禁止错误。经过几个小时的研究,我发现有“。” (点)在我的网址中导致403错误。我想使用.htaccess

将所有点替换为连字符

例如 我想从

更改以下网址

http://www.example.com/real-listings/0Bedrooms/commercial-land/TN/For-Sale/SELLING-FIVE-ACRE-LAND./Property.html

http://www.example.com/real-listings/0Bedrooms/commercial-land/TN/For-Sale/SELLING-FIVE-ACRE-LAND/Property.html

请告知并帮助您。

的问候,

1 个答案:

答案 0 :(得分:0)

在之前添加这些规则您在文档根目录中的htaccess文件中可能包含的任何规则:

RewriteEngine On
RewriteRule ^(.*)\./([^/]+)(\.html?)$ /$1/$2$3 [L,R=301]

或者,如果您真的想用连字符替换该点:

RewriteEngine On
RewriteRule ^(.*)\./([^/]+)(\.html?)$ /$1-/$2$3 [L,R=301]