获取 RewriteRule -.htaccesss 的内部服务器错误

Getting Internal server error for RewriteRule -.htaccesss

我正在尝试为以下场景编写 RewriteRule

当我点击 url 时: localhost/ example

它需要加载子文件夹(页数)

中的example.php文件

文件夹结构:

     - 页数
- example.php
- 样式
- 脚本
- index.php

我的.htaccess文件如下

RewriteEngine on
RewriteRule ^(.*)$ pages/.php

但我得到

500 Internal server error

谁能帮我解决这个问题。

您的重写规则可能正在循环。添加条件以防止这种情况发生:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/pages/.php -f
RewriteRule ^(.*)$ /pages/.php [L]

由于重写引擎循环直到 URI 停止更改,因此 (.*) 匹配所有内容,包括 /pages/whatever。因此,URI 不断将 /pages/ 附加到 URI 的前面。