2012-10-23 24 views
0

我得到了一個site php基於.htaccess文件中的一些規則來擺脫URL地址欄中的文件擴展。基本上它需要http://netbureau.com.br/en/about.php/並將其變爲http://netbureau.com.br/en/about限制在htaccess文件中的重寫規則

這裏是在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相關,但感覺與Wp連接的htaccess文件更多。

在此先感謝。

編輯#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鏈接。

回答

0

嘗試:

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

!^/blog/?表達排除與/blog

+0

感謝喬恩開始您的幫助任何URI。我在更多的測試後更新了我的問題。有沒有一種方法可以應用不同的規則,例如更新的整個塊,以及在具有特定文件夾條件的新Rewriterule之後? – kevin