基本上文件夹等都有文件:
contact.php
help.php
news.php
我怎样才能/etc/contact
直接到达/etc/contact.php
?
答案1
RewriteCond %{REQUEST_URI}.php -f
RewriteRule (.*) $1.php
答案2
我使用下面的代码解决了这个问题。首先,您需要转到 cPanel 并在目录中创建一个新的 .htaccess 文件或打开进行编辑您已有的文件,然后插入以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
但是,我对 PHP 部分仍然存在问题。例如,domain.com/dashboard 现在可以工作,但 domain.com/dashboard/users 仍然显示 404,但当我手动输入 domain.com/dashboard/?pg=users 时它可以工作。