首页 > 解决方案 > 子目录的重写规则

问题描述

我是 Rewrite mod 的新手,过去几天一直在研究它,但我仍在努力让它发挥作用。

我已经在根目录中有一个 .htaccess 文件,该文件强制站点的安全版本并隐藏扩展名,以便https://www.example.com/help.php转到https://www.example.com /帮助

我的问题是我在https://www.example.com/admin的管理工具

我希望它能够工作,以便像 list.php 这样的页面显示为https://www.example.com/admin/list但无论我试用什么,它总是会中断或重定向到根索引文件。

这是我的根 .htaccess 文件

FallbackResource /index.php

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^([^\.]+)$ $1.php [NC,L]

任何人都可以帮助我应该添加到管理目录 .htaccess 文件中的内容,如果有帮助的话,它是一个 Redhat 服务器。

提前感谢您的帮助。

标签: phpmod-rewrite

解决方案


推荐阅读