我正在使用.htaccess删除我的网站上的.php扩展名。但在某些情况下,它会显示“内部服务器错误”。重写URL以删除扩展名时发生内部服务器错误.htaccess
这里是我的.htaccess代码:
AddHandler x-httpd-php5-6 .php
Options +FollowSymLinks
RewriteEngine on
RewriteRule productos/(.+)/? /prueba/listado-productos.php?category=$1
RewriteRule productos/(.+)/(.+)/? /prueba/listado-productos.php?category=$1&subCategory=$2
RewriteRule productos/(.+)/(.+)/(.+)/? /prueba/listado-productos.php?category=$1&subCategory=$2&product=$3
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
来重写这些URL删除PHP扩展的代码是最后三行。
假设我有一个文件夹,名为directory
和一个名为根文件夹about.php
:
example.com -----> works
example.com/directory ----> works
example.com/directory/ ----> works
example.com/about ----> works
example.com/about/ ----> internal server error
我该如何解决这个问题?我已经尝试了一切!
检查你的错误日志,看看错误是什么。 – SuperDuperApps