0

我有一个基于 .htaccess 文件中的一些规则的站点php,以摆脱 url 地址栏中的文件扩展名。基本上它需要http://netbureau.com.br/en/about.php/并将其转换为http://netbureau.com.br/en/about.

以下是 htaccess 文件中的行:

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

当我尝试访问博客的 rss 提要http://netbureau.com.br/blog/?feed=rss2以及尝试为博客设置自定义永久链接时,问题就出现了http://netbureau.com.br/blog。它被 htaccess 文件搞砸了。

那么有什么方法可以禁止该/blog文件夹的 RewriteRule,以便我可以取回我的 rss 链接并在博客中设置自定义永久链接?

我知道它同时与 Wordpress 相关,但感觉它与 htaccess 文件的联系比 Wp 更紧密。

提前致谢。

编辑#1:我已经将wordpress永久链接设置为默认结构,如下所示:http://netbureau.com.br/blog/?p=123这使我的rss链接恢复正常。剩下的问题是 Wordpress 给了我自己的重写规则,即:

RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L] 

有没有办法仍然使用第一条规则应用于除 /blo/ 文件夹之外的整个站点并将 WP 规则仅应用于 /blog/ 文件夹?我尝试了不同的组合,但到目前为止没有运气。我只能拥有没有博客的自定义链接或自定义博客链接以及网站页面上的 404 的网站。

4

1 回答 1

0

尝试:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/blog/?
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

!^/blog/?表达式不包括任何以/blog

于 2012-10-24T02:57:35.700 回答