【发布时间】:2021-07-17 11:30:24
【问题描述】:
我正在创建一个新的网络应用程序,这就是我的项目文件夹的样子:
如您所见,我已将根文件夹中的 htaccess 重命名,因为我没有使用该 htaccess,而是使用位于公用文件夹内的那个。我正在尝试更改我的网址:
http://example.site/public/pages/about
到:
我能够从文件扩展名中删除 .php,但我添加的用于从 URL 中删除文件夹的代码不起作用。
注意:在根文件夹 (App/index.php) 中的 index.php 文件只有这样:
<?php
header('Location: public/pages');
所以我只是用它来发送到正确的文件夹。
这是我目前所拥有的:
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /App/public/
RewriteRule ^pages/(.+)$ /$1 [L,R=302,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+) $1.php [NC,L]
我从这个网址看到了这个问题/答案:
Remove / Rewrite 2 directory names from URL
但这对我不起作用。期待能帮忙的人,谢谢。
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite