首页 > 解决方案 > htacess 重写规则给出 500 内部服务器错误

问题描述

我不太了解 htaccess 重写规则。我尝试过这样的事情

RewriteEngine on

RewriteBase /ebook/

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

RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^book/id/([^/]+)$ book.php?id=$1 [L,QSA]

隐藏文件扩展名的第一条规则。

使用 id 重定向到另一个页面的第二条规则

在 html 中,

<a href="/ebook/book/id/8">click here</a>

book.php 是空文件

但它提供了 500 个内部服务器。

标签: php.htaccess

解决方案


推荐阅读