【问题标题】:Route all pages After Index Page在索引页面之后路由所有页面
【发布时间】:2025-12-08 04:05:02
【问题描述】:

我在 .htaccess 文件中使用简单的配置

重写引擎开启 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f 重写规则 ^(.*)$ $1.php

它可以帮助我从页面中删除 .php 现在我想在索引之后获取所有页面这是我的索引页面 https://www.example.com/index 如果我指向关于页面它应该在索引之后移动像这样 https://www.example.com/index/about 也是我的关于页面在同一目录中 请帮忙!

谢谢

【问题讨论】:

  • 所以https://www.example.com/index/about 应该由https://www.example.com/index.php/about 处理?
  • 是的,我想要这样的东西

标签: php .htaccess


【解决方案1】:

试试这个规则:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^([^/]+)(/.*)?/?$ /$1.php$2 [L]

【讨论】:

  • 我试试这个,但它不是指向关于页面的我指向这样的 url example.com/index.php/about 但它仍然在索引页面上
  • 这条规则和我上面评论的完全一样。它将在内部加载https://www.example.com/index.php/about 的内容。如果这不是您需要清楚地写下应该加载什么 URI?