【发布时间】:2012-10-25 02:47:47
【问题描述】:
我得到了一个site php,它基于 .htaccess 文件中的一些规则来消除 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
当我尝试访问 http://netbureau.com.br/blog/?feed=rss2 的博客的 rss 提要以及尝试为 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 的网站。
【问题讨论】:
标签: .htaccess url-rewriting rewrite