【问题标题】:Creating .htaccess to remove extensions创建 .htaccess 以删除扩展名
【发布时间】:2012-05-02 21:38:28
【问题描述】:

我在一个名为 .htaccess 的文件中获取了此代码,以删除我的 url 中的扩展名。我已经尝试将 .htaccess 放在根文件夹中,也尝试将脚本所在的文件夹放在其中,都不起作用..有人知道为什么吗?

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteRule (.+)\.php$ $1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ $1.php [L]  

【问题讨论】:

    标签: .htaccess web


    【解决方案1】:

    如果我在你那里我不会使用它,你应该创建动态 URL。

    但是,错误是您尚未打开 RewriteEngine。您应该添加:

    RewriteEngine On
    

    所以你的最终文件应该是这样的:

    RewriteEngine On
    RewriteCond %{ENV:REDIRECT_STATUS} 200
    RewriteRule ^ - [L]
    
    RewriteRule (.+)\.php$ $1 [R,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ $1.php [L]  
    

    【讨论】:

    • 谢谢,但它没有工作,可能与主机有关..?我已经尝试了几个具有不同代码的 .htaccess 文件来摆脱扩展名,但我猜它是namesco
    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 2015-10-23
    • 2011-04-30
    • 2019-01-03
    • 1970-01-01
    相关资源
    最近更新 更多