【问题标题】:Wordpress / htaccess / Mod_rewrite - need help linking to non-wordpress scriptWordpress / htaccess / Mod_rewrite - 需要帮助链接到非 wordpress 脚本
【发布时间】:2012-08-12 12:26:20
【问题描述】:

我在站点的根文件夹中安装了 wordpress,它运行良好。我还想将一个完全独立的文件(称为whatever.php)添加到网络根目录。它与wordpress无关,但htaccess文件的设置方式,它试图将链接转换为不存在的帖子页面。

如何在 htaccess 文件中编写一个异常,让我可以链接到我的whatever.php 脚本,同时保持其他所有内容作为默认值运行?

【问题讨论】:

  • 检查您的 wordpress 设置,默认行为是调用存在的文件 - 而不是 wordpress。
  • 发布您的 .htaccess 文件将帮助我们帮助您

标签: php wordpress .htaccess mod-rewrite


【解决方案1】:

如果您使用的是通用 htaccess 文件(上图),您应该没有任何问题,因为 RewriteCond %{REQUEST_FILENAME} !-f 行设置了请求 url (%{REQUEST_FILENAME}) 不是文件 (!-f) 的条件关于重写规则。

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

如果您使用的是自动生成的文件,您可以将该条件添加到链式规则定义中。

更多信息:

http://codex.wordpress.org/Using_Permalinks

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

【讨论】:

  • 有趣。我猜想某处功能已被删除或替换。我刚刚重新安装了 wordpress,一切似乎都在按预期工作。感谢您的输入和链接。
【解决方案2】:

应该这样做

RewriteEngine on

RewriteRule ^whatever$  whatever.php  [QSA,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多