2

wordpress ホスティング サイト www.mysite.com/myBlog があります。wordpress のインストールは、ホスト フォルダー内の public_html/www/myBlog フォルダー内で行われます。

また、ドメイン myName.com にリダイレクトするフォルダー public_html/www/myName もあります。

これは正常に動作しますが、myName フォルダー内には index.html のようなファイルがあります。acad.html、woreexp.html

それらをクリックすると、次のような動作が期待されます

myName.com/index.html myName.com/acad.html myName.com/workex.html

私はmyname.comとしてのみ取得しますが。

myName フォルダーに htaccess ルールが次のように見つかりました。

Redirect http://mydomainName.com/myName/+ 

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

# END WordPress

RewriteCond %{HTTP_HOST} ^mydomainName.com$
RewriteRule ^/?$ "http\:\/\/www\.mydomainName\.com\/myBlog" [R=301,L]

htaccessファイルの何が問題なのか、誰か助けてもらえますか?

詳細:

私の WordPress ブログに何か問題があります。ブログとホームページは正常に動作しますが、投稿に移動しようとすると 403 エラーがスローされます。アパッチ禁止。

  1. アクセス許可についてWebホストと通信しようとしましたが、問題ありません。
  2. htaccessを確認しました。デフォルトのコードで置き換えられたコードはまだ機能していません。
  3. デフォルトで削除された htaccess へのパーマリンクを削除し、新しいパーマリンクを作成しました。
  4. ブログディレクトリ内のすべてのファイルに権限を付与
  5. robots.txt を書き直しました。ブログの URL は次のとおりです: www.windowsvj.com
  6. Wordpress コミュニティも非常に役立つことを提案できません。

.htaccess の現在のリダイレクト ルール コードは次のとおりです。

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

2 に答える 2

0

これは、サーバー構成でFollowSymLinksが無効になっていることが原因である可能性があります。.htaccessファイルに追加Options +FollowSymlinksするだけでうまくいく可能性があります。

于 2013-03-19T20:02:50.613 に答える
0

フラグ [L] を使用する代わりに

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

【QSA】を使ってみよう

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

[L] がどのように機能するかは、RewriteRule が一致する場合です

RewriteRule . /wpblog/index.php [L]

次に、Apache Web サイトに記載されているように、この RewriteRule の後の他のすべての書き換えは無視されます。

「ほとんどの場合、これは、ルールが一致した場合、それ以上のルールは処理されないことを意味します。」http://httpd.apache.org/docs/current/rewrite/flags.html

.htaccess フラグの詳細については、こちらのリンクを参照してください。

http://httpd.apache.org/docs/current/rewrite/flags.html

これがうまくいくことを願っています:P

于 2013-03-20T01:42:05.807 に答える