.htaccess - 删除html扩展名和尾部斜杠

时间:2015-05-10 11:18:47

标签: .htaccess mod-rewrite

我的.htaccess有些问题。我想从url中删除.html文件扩展名,但我还想要删除url末尾的斜杠。这是我当前的.htaccess配置:

<IfModule mod_rewrite.c>
    # Apache Rewrite Rules
    RewriteEngine On
    RewriteBase /dev

    # Redirects request for url ending in a /:
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Removes .html extension from url
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.html -f
    RewriteRule ^([^\.]+)$ $1.html
</IfModule>

我的问题是,如果我转到我的主页http://example.com/dev(dev暂时是临时目录),则会在网址末尾自动添加斜杠,结果为http://example.com/dev/。如果我转到其他页面,请让http://example.com/contact页面正确加载,但是当我在末尾输入带斜杠的网址时,请将我重定向到http://example/contact(在根目录中)只是删除尾部斜杠。我不是.htaccess大师,所以我真的很感激这方面的一些帮助。

0 个答案:

没有答案