我试图从URL中删除.php文件扩展名和文件夹& &子文件夹(如果存在)。重写URL:从URL中删除子文件夹和文件扩展名
案例1
输入:
127.0.0.1/project/folder/alfa.php
输出:
127.0.0.1/project/alfa
案例2
输入:
127.0.0.1/project/folder/subfolder/beta.php
输出:
127.0.0.1/project/beta
这是我到目前为止有:
删除只是延长工作正常,具有去除问题文件夹
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^((?! folder/).+?)/?$ folder/ [L,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
请指教 谢谢。
我认为你需要硬编码的项目目录。 – Thamaraiselvam
你的意思是掩盖或重定向?也就是说,我访问'127.0.0.1/project/folder/subfolder/beta.php'并重定向到'127.0.0.1/project/beta',或者你想让用户访问'127.0.0.1/ project/beta'作为“127.0.0.1/project/folder/subfolder/beta.php”的掩码? – Bananaapple
@Bananaapple 试图让用户访问127.0.0.1/project/beta作为127.0.0.1/project/folder/subfolder/beta.php的屏蔽 – codepixlabs