ページリクエストを制御するための比較的複雑な .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.