【问题标题】:.htaccess file Mod_rewrite - remove extension and remove trailing slash.htaccess 文件 Mod_rewrite - 删除扩展名并删除尾部斜杠
【发布时间】:2013-03-22 04:17:01
【问题描述】:

嘿,我的 .htaccess 文件和删除文件末尾的尾部斜杠时遇到问题。 我读到最好有一个URI结构 http://www.example.com/folder/file

而不是: http://www.example.com/folder/file/ 因为显然尾部斜杠会在目录级别呈现它。

所以我快到了,从 stackoverflow 上的另一个来源得到这个,但它在文档中添加了一个斜线,而不是把它拿走......我似乎无法弄清楚如何把它拿走并重定向任何带有斜线但不是目录的东西,请原谅我,因为我对 .htaccess 文件了解不多。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php 

# Forces a trailing slash to be added
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    试试

        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 
    

    【讨论】:

    • 谢谢,但不幸的是,如果我去掉尾部斜杠,我会收到 404 错误。我不想在文档上使用尾部斜杠
    • 您的 .htaccess 在您网站的根文件夹中吗?
    猜你喜欢
    • 2012-04-15
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    相关资源
    最近更新 更多