php - 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 个内部服务器。
解决方案
推荐阅读
- javascript - 如何从拖放菜单中删除项目
- matlab - 在 Matlab 中实例化抽象类
- postgresql - Postgres 中的流式复制解决方案
- c++ - 我无法使用 C++ 复制文件夹中的所有文件
- ios - 从导航控制器退出并转到导航控制器外的 UIViewController
- c++ - “配置:错误:找不到工作编译器,有关详细信息,请参阅 config.log”
- php - 如何让确认码在 1 天后过期
- pelican - Pelican 可以在共享主机服务器上使用吗?
- xcode - Xcode - 如何重置:仅显示最近的文件
- php - 通过 htaccess 和 GET 参数在同一个空间上的两个域但不同的内容/语言