LiteSpeed .htaccess删除文件扩展名

时间:2018-07-26 11:15:41

标签: .htaccess litespeed

我使用的是LiteSpeed7。我有一个.htaccess文件,用于删除文件扩展名,但LiteSpeed不支持。

我的.htaccess是这样的:

<IfModule mod_rewrite.c>
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}.php -f 
    RewriteRule ^(.*)$ $1.php 
    RewriteRule ^([a-z]+)\/?$ $1.php [NC]  
 </IfModule>

我的项目文件需要.html和.php文件。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

LiteSpeed Web服务器是当前版本5.2.x和5.3RC2,似乎还不是7。

尝试过规则,看起来还可以。访问www.example.com/phpinfo,它将成功重定向到www.example.com/phpinfo.php

也许在当前规则之后还有其他规则?

答案 1 :(得分:0)

我发现必须删除此块:

# Access block for files
# Apache < 2.3
<IfModule !mod_authz_core.c>
    <FilesMatch "(?i:^\.|^#.*#|^(?:ChangeLog|ToDo|Readme|License)(?:\.md|\.txt)?|^composer\.(?:json|lock)|^ext_conf_template\.txt|^ext_typoscript_constants\.txt|^ext_typoscript_setup\.txt|flexform[^.]*\.xml|locallang[^.]*\.(?:xml|xlf)|\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql(?:\..*)?|sqlite(?:\..*)?|sw[op]|git.*)|.*(?:~|rc))$">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>
</IfModule>
# Apache ≥ 2.3
<IfModule mod_authz_core.c>
    <If "%{REQUEST_URI} =~ m#(?i:/\.|/\x23.*\x23|/(?:ChangeLog|ToDo|Readme|License)(?:\.md|\.txt)?|/composer\.(?:json|lock)|/ext_conf_template\.txt|/ext_typoscript_constants\.txt|/ext_typoscript_setup\.txt|flexform[^.]*\.xml|locallang[^.]*\.(?:xml|xlf)|\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql(?:\..*)?|sqlite(?:\..*)?|sw[op]|git.*)|.*(?:~|rc))$#">
        Require all denied
    </If>
</IfModule>

但是如何替换呢?