1

パーマリンクを有効にして、seo フレンドリーな URL でページを開くワードプレス Web サイトをセットアップしました。それで、以下のように.htaccessを変更しました

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /brt_blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /my_blog/index.php [L]
</IfModule>
# END WordPress

しかし、localhost で Web サイトにアクセスしようとすると、次のようなエラーがスローされます。

Forbidden

You don't have permission to access /my_blog/ on this server.

Apacheのエラーログを調べてみたところ、これが見つかりました

[Thu Sep 19 22:33:29 2013] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: D:/www/brt_blog/, referer: http://localhost/

これを修正するために、私がしたことは、# BEGIN Wordpressの前に以下の行を追加したことです

Options FollowSymLinks

そしてそれは修正され、サイトはseoフレンドリーなURLでうまく機能しました.

しかし、主な問題は、私のシステムの wamp の下にある apache に設定ミスまたはある種のセキュリティが設定されているように見えることです。このコードを持つ htaccess ファイルを使用してサイトを作成するたびに、同じ403 Forbiddenエラーがスローされます。

<IfModule mod_rewrite.c>
RewriteEngine On
.... my rewrite rules here...
</IfModule>

誰かが確認する必要がある場合に備えて、Apache の httpd.conf ファイルへのリンクを次に示します。 http://pastebin.com/LFxNTsnR

4

2 に答える 2

2

検索を行ったところ、この問題を引き起こす可能性のある問題がいくつか見つかりました。

403メッセージは、権限エラーであることを意味します。このエラーは、.htaccess ファイルOptions +SymLinksIfOwnerMatchの先頭などの .htaccess ファイルに何かが欠けているか、パーマリンク形式の文字列 から/%year%/%monthnum%/%day%/%postname%/までが不足しているために発生する可能性があります/archives/%year%/%monthnum%/%day%/%postname%/

Google で「パーマリンク 403 エラー」を検索すると、この問題を抱えている人がたくさん見つかりました。 http://wordpress.org/support/topic/permalink-403-error

httpd.conf ファイルを次のように変更してみてください 。次のようになります。

<Directory "/var/www/path/to/your/web/dir">
  Options ...
  ...
  etc.
</Directory>

タグの間に mod_rewrite ディレクティブを追加して、サイトでパーマリンク機能を有効にします。

<Directory "/var/www/path/to/your/web/dir">
  ...
  <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
  </IfModule>
</Directory>

.htaccess のサポートなしでパーマリンクをさらに制御するには、リダイレクト プラグインをインストールします。有効な .htaccess ファイルがないと、オプションによってエラーが発生しますが、無視しても問題ありません。少なくとも、私のテストサーバーでは機能しました。

于 2013-09-19T17:37:24.497 に答える