.htaccess如果文件存在则重定向,否则通过

时间:2012-07-10 15:41:18

标签: apache .htaccess redirect

在我维护的网站上,曾经有一个重定向,可以将请求重定向到相应的.php文件,如下所示:www.example.com/press-room - > www.example.com/press-room.php。但是,如果php文件不存在,它会将请求传递给WordPress,然后WordPress会查找一个带有'press-room'的页面。

好吧,在过去的几天里,.htaccess文件被重置,重定向不再存在。如何在不干扰WordPress的情况下重新实施此规则?也就是说,如果php文件存在,如何才能实现此重定向

1 个答案:

答案 0 :(得分:2)

在你的wordpress规则上面试试这个:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

首先,确保目录。其次,检查将.php附加到末尾是否为您提供现有文件。最后,进行重写。