重写,隐藏扩展名.php(内部错误)

时间:2018-03-21 14:44:15

标签: php

重写正在运行(envasionsworld.net/login.php是 - > envasionsworld.net/login),但是当我输入(envasionsworld.net/loginasmdhaosdhma)时,它表示500内部服务器错误。

有人知道为什么吗?

代码:

    AllowOverride All
    Require all granted
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule (.*) $1.php [L]
    RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
    RewriteRule ^ /%1 [NC,L,R]

1 个答案:

答案 0 :(得分:0)

而不是将删除.php扩展名添加到vhost文件中。

您可以将其放在.htaccess文件中并添加此

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

@FionnRe请求:将/login.php重定向到/ Login     低于RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]     添加:RewriteRule ^login.php$ /Login