我正在尝试从URL中删除.php文件扩展名和文件夹&&子文件夹(如果存在)。
情况1
输入:
127.0.0.1/project/folder/alfa.php
输出:
127.0.0.1/project/alfa
情况二
输入:
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]
请指教谢谢。
您可以在/project/
目录中包含此.htaccess :
RewriteEngine On
RewriteBase /project/
# rewrite to folder/subfolder/
RewriteCond %{DOCUMENT_ROOT}/project/folder/subfolder/$1.php -f
RewriteRule ^(.+?)/?$ folder/subfolder/$1.php [L]
# rewrite to folder/
RewriteCond %{DOCUMENT_ROOT}/project/folder/$1.php -f
RewriteRule ^(.+?)/?$ folder/$1.php [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句