我正在使用.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