我正在使用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文件夹添加表达式来替换它的名字
答案 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]