首页 > 解决方案 > 通过 htaccess 将请求从 root/[...] 重定向到 root/pages/[...](.php) 重写

问题描述

我想将所有请求重定向root/test.phproot/pages/test
我已经设法通过插入来消除对 .php 扩展名的需求......

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

...进入我的htaccess。
但是我怎样才能另外实现所有页面实际上都存储在 /pages 中?
我尝试更改RewriteRule ^(.*)$ $1.php为,RewriteRule ^(.*)$ /pages/$1.php但仅当我的 webroot 中有一个同名的文件时才有效。

这样做的原因是,我不想将所有页面都放在 webroot 文件夹中,因为有很多页面,我想保持我的根文件夹“干净”。

谢谢!

标签: php.htaccessurl-rewriting

解决方案


推荐阅读