我正在尝试使用 .htaccess 文件重定向 301 删除我的 URL 上的 .php 扩展名,使其对搜索引擎友好,以保持“排名汁”,我几乎尝试了所有示例 - 它只是没有似乎不起作用。
以下是我已经尝试过的一些方法,但未成功:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
这是给出的最常见的解决方案,但没有任何反应,也没有任何变化。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1.php [L]
什么都没有发生,也没有变化。
RewriteEngine On
# RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
# RewriteRule (.*)\.php$ /$1 [L,R=301]
# RewriteRule (.*)/$ $1.php [L]
我得到一个未找到:在此服务器上找不到请求的 URL /AMENPTHOME/hostnd/3/9/9/399fc7b78/www/htdocs/web/dive-sites.php。
Amen 是我的主机,这个具体的真实示例中的文件dive-sites.php 位于根目录中。我的目标是:www.domain.com/dive-sites而不是www.domain.com/dive-sites.php使用重定向 301,因为这个 url 已经排名了一段时间。有人可以帮忙吗?
非常感谢,感谢所有帮助。