0

我正在使用 Wordpress 并有以下 pemalink /%category%/%postname%。这为我提供了用户友好的 URL,例如http://www.example.com/something/

有了这个永久链接,我将无法直接访问 php 文件,例如http://www.example.com/something/myfile.php

我需要编写一个允许我访问/include/myfile.php的 ReWrite 规则。有人可以帮我吗?:)

这是我当前的 .htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /myblogdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /myblogdirectory/index.php [L]
</IfModule>
# END WordPress

更新

好的,我得到它的工作。

我从一开始就做错了。我使用的是“虚拟”路径而不是物理路径。

而不是/mysite/includes/myfile.php,我必须使用/wp-content/themes/mytheme/include/myfile.php

我可能还添加了 RewriteCond %{REQUEST_URI} !myfile.php,这会将 myfile.php 从重写规则中排除。我还没有测试过这个。

4

1 回答 1

1

好吧,您的重写规则看起来不错。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

表示如果 %{REQUEST_FILENAME] 是物理文件或目录,则 /blog/index.php 将不会被服务。

更多信息在这里

您确定您使用的是正确的文件路径吗?

您要请求的文件应位于 /blog/include/myfile.php 中。

检查您的 error.log 以获取 apache 是否有任何相关消息。

于 2009-10-12T06:54:58.943 回答