.htaccess htaccess将www重定向到非www,不带文件扩展名.php

zsbz8rwp  于 2022-11-16  发布在  PHP
关注(0)|答案(1)|浏览(131)

我尝试使用.htaccess从非www重定向到www。重定向工作正常,但是当从非www重定向到www时,显示URI的.php扩展名。例如,mydomain.com/info变为www.mydomain.com/info.php
如何在重定向时去掉.php扩展名?谢谢!

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
bq8i3lrv

bq8i3lrv1#

它使用该代码在重定向后也删除.php扩展名

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=302,L,NE]

相关问题