0

ページリクエストを制御するための比較的複雑な .htaccess ファイルがあります。これは現在、WordPress インストールを含む 1 つのディレクトリを除いて、ファイルのすべてのリクエスト (いくつかのタイプの除外を含む) をインデックスファイルにリダイレクトします。

WordPress PermaLink サポートを有効にする必要がありますが、.htaccess を変更して機能させるのに苦労しています。

PermaLinks は、より SEO に適した URL を生成するために必要であり、通常は WordPress によってのみ処理されます。 404 応答)。

現在の .htaccess の内容は次のとおりです。

RewriteEngine ON

RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$     http://www.%1.%2%{REQUEST_URI} [R=permanent,L]

AddHandler application/x-httpd-php .phtml

#RewriteBase /blog/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /blog/index.php [L]

RewriteBase /
RewriteRule  ^blog/  -  [L]
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml|swf|flv)$ index.phtml

コメントアウトされたセクションは、WordPress PermaLink 機能のルールを追加しようとして失敗した場所です。

最初は、このコードが機能していると思っていましたが、実際には、WordPress 以外のリクエストがまだ blog/index.php ファイルにルーティングされており、ブログから他のサイト領域へのリンクをたどろうとすると、これらは再びブログにルーティングされます。 index.php.

4

1 に答える 1

2

ええと、私はこれを修正したと信じています-そして、後から考えると答えは明白です. /blog/ ディレクトリに別の .htaccess ファイルを作成し、そこに関連するルールを配置しました - 完全に動作するようです。

于 2009-01-04T14:17:00.570 に答える