在一个Wordpress页面上允许.php

时间:2014-02-25 17:58:39

标签: php wordpress .htaccess

我启用了漂亮的URL,我不想更改文章阅读的功能,但我要求允许特定的(内部)文件传统链接,因此我需要使Wordpress尊重此特定文件末尾的.php。我还需要维护从旧引用者传递的查询字符串参数,如:

wordpresssite.com/foo.php?this=that&why=becauseISaidSo

我怀疑有一些htaccess调整可以让它工作,但我不知道要改变什么来解决这个问题而不会破坏别的东西。

2 个答案:

答案 0 :(得分:2)

尝试将此添加到.htaccess的顶部(即之前自定义WordPress重写):

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L,QSA]

它实质上阻止了重写任何存在的文件(例如foo.php)。使用L标志,我们告诉Apache如果匹配则停止重写。通过使用QSA标志,GET变量也将被保留并公开供foo.php使用。

答案 1 :(得分:1)

在WP .htaccess文件的RewirteEngine On行下方添加以下行:

RewriteRule ^foo\.php$ - [L,NC]