从地址栏隐藏 .php 扩展名也打开没有 .php 扩展名的页面

hide .php extension from address bar also open a page without .php extension

我想打开没有 .php 扩展名的页面,例如 www.myweb.com/guest,如果用户转到我的任何页面,我还希望从地址栏中隐藏 .php网。我尝试了很多方法来删除它以查看这些网络 link1 and link2Whosebug 网络上的许多 post 但这些都不起作用。

我的域名来自 Godaddy 并由 ONELANCER 在这里托管 Apache 版本 2.2.27 PHP 版本 5.4.28

请给我一个指导。

我尝试将这些添加到我的 .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]

also

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /.php [L,QSA]

and also

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]

and also

#RewriteEngine on#
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(([A-Za-z0-9\-]+/)*[A-Za-z0-9\-]+)?$ .php

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.php[\s?] [NC]
RewriteRule ^ %1%2 [R=302,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{DOCUMENT_ROOT}/\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]