0

URLアドレスバーのファイル拡張子を取り除くために、.htaccessファイルのいくつかのルールに基づいたサイトphpを取得しました。基本的には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ファイルによってめちゃくちゃになります。

フォルダの RewriteRule を禁止して、RSS/blogリンクを取り戻し、ブログにカスタム パーマリンクを設定できるようにする方法はありますか?

同時にWordpress関連であることは知っていますが、Wpよりもhtaccessファイルに関連しているように感じます。

前もって感謝します。

編集 #1 : wordpress のパーマリンクを次のようなデフォルトの構造に設定しました。http://netbureau.com.br/blog/?p=123これにより、RSS リンクが元に戻りました。残りの問題は、Wordpress が次のような独自の rewriterule を提供することです。

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/?式は、で始まる URI を除外します。/blog

于 2012-10-24T02:57:35.700 に答える