htaccess删除.php并重命名文件夹

时间:2017-04-27 14:31:55

标签: php apache .htaccess

我正在使用php进行原生项目 我的网址如下:project.log / share / report1.php

我想从网址中删除.php,如果输入的网址包含.php将其删除,如果不是就像它被发现那样

共享文件夹我想将其显示为报告,反之亦然

到目前为止我取得的成就

 RewriteEngine on

RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

这成功删除了.php,但我不知道如何为share文件夹添加表达式来替换它的名字

1 个答案:

答案 0 :(得分:1)

您需要其他规则才能将share重命名为reports

RewriteEngine on

RewriteRule ^share/(.*?)(\.php)?$ /reports/$1 [R=307,NC,L]

RewriteRule ^(.+)\.php$ /$1 [R=307,NC,L]

RewriteCond %{DOCUMENT_ROOT}/share/$1.php -f
RewriteRule ^reports/(.*)$ share/$1.php [END,NC]

RewriteRule ^reports/(.*)$ share/$1 [END,NC]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [NC,END]