使用 htaccess 将目录名称重写为 php 文件?

使用 htaccess 将目录名称重写为 php 文件?

基本上文件夹等都有文件:

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 时它可以工作。

相关内容