php - htaccess 将目录重写为 php 页面
问题描述
假设我将这些页面存储在根目录中:
page1.php
page2.php
我该如何重写这个:
domain.com/page1/
至:
domain.com/page1.php
PS 还需要确保重写的 url 不会与真实目录发生冲突。
更新: 以下解决方案仅适用于我的远程服务器,但不适用于 localhost Xampp 服务器。我将第一行添加到我的 htaccess 中,下面的解决方案在我的本地服务器上运行!
Options +FollowSymLinks +MultiViews
解决方案
您可以在站点根目录 .htaccess 中使用此规则:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]
推荐阅读
- docker - 用葡萄牙语训练助手,Rasa NLU 不与 Docker 一起运行
- java - 如果我的 while 循环成功,如何使最后一行不打印?
- java - 使用来自外部 jar 库的自定义控件在 FXML 视图中加载
- python - Django 表单保存
- python - Format output of re.findall()
- node.js - IPFS 中两个节点之间的 Pubsub
- spring - Spring Boot 2.1.1.RELEASE 的 *autoconfigure.security.oauth2 和 *security.oauth2 类的类比是什么?
- c++ - 创建随机邻接矩阵,每个节点的最小度数为“k”
- f# - F# 加载程序集时出现问题:“无法加载一种或多种请求的类型”
- python-3.x - 如何在 PyQt5 中删除 QGroupBox 中的所有小部件?