我有一个网站,需要删除每个文件的 .php 扩展名,并将指向任何包含 .php 扩展名的文件的链接重定向到相同的文件但没有 .php 扩展名。
我找到了以下代码。它非常有用,但在这个示例中,任何包含在文件夹中的内容都将被重定向到根目录: http://www.example.com/folder/file.php 重定向到 http://www.example.com/file(没有 .php)
代码如下:
RewriteEngine On
有什么想法是错的吗?
我找到了以下代码。它非常有用,但在这个示例中,任何包含在文件夹中的内容都将被重定向到根目录: http://www.example.com/folder/file.php 重定向到 http://www.example.com/file(没有 .php)
代码如下:
RewriteEngine On
#Remove .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
#Redirect without .php
RewriteCond %{THE_REQUEST} \.php
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
有什么想法是错的吗?
folder/
目录里面吗? - anubhava