.htaccess在文件扩展名后删除尾部斜杠

时间:2015-07-16 17:22:31

标签: php apache .htaccess mod-rewrite

我有一些指向我网站的外部链接,引用了具有文件扩展名和之后的斜杠的页面。

http://example.com/folder/page.php/

我无法更改这些链接,但我想将这些链接重定向到此格式:

http://example.com/folder/page/

我试过这个,但它不起作用:

RewriteRule ^(.*)\.php\/$ /$1/ [R=301,L]

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在/.htaccess文件中尝试此操作

RewriteEngine On
RewriteCond %{THE_REQUEST} /([^.]+)\.php/? [NC] 
RewriteRule ^ /%1/ [NC,R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ /$1.php [L,NC]