使用web.config重写规则在网站网址末尾添加斜杠?

时间:2013-10-29 05:12:38

标签: php wordpress iis-7 url-rewriting web-config

我正在使用wordpress网站。我想在网址url的末尾添加一个斜杠,如果它不存在于url中。

如果对此网址的任何一个请求:www.mydomain.com/page/subpage,则将其实际转换为www.mydomain.com/page/subpage/(在网址末尾添加斜杠)。我想要这个,因为当用户请求www.mydomain.com/page/subpage url时,它会给我url not found错误。

对于网址重写,我在web.config文件中使用以下规则:

web.config规则:

<rule name="Add trailing slash" stopProcessing="true">  
  <match url="(.*[^/])$" />  
  <conditions>  
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
  </conditions>  
  <action type="Redirect" redirectType="Permanent" url="{R:1}/" />  
</rule>

提前致谢。

1 个答案:

答案 0 :(得分:-2)

试试这个

示例 - 重新删除所有没有跟踪拖尾到URL的拖拽的网址

创建.htaccess重写规则

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !example.php
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]