2016-03-31 50 views
1

私のパーマリンク構造を/%postname%/に変更して、WordpressウェブサイトサーバーでBuddypressを使用したいと思います。Wordpress permalinks 404が見つかりません

いくつかのトラブルが発生した後、別のフォーラムで検索しても、解決方法がわかりません。

私の.htaccess権限は試用版ですので、wordpressはこのファイルを変更する必要がありますが、私のサーバインストール時には最後のファイルが変更されません。データベースでは、パーマリンク構造が%postname%に正常に渡されました。

今、アクセスしたいすべてのページに404エラーがあります。

.htaccessファイル:私は何

//$is_apache = (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false); 
$is_apache = 1; 

:私はそうVARSの選択を強制するためには、Apacheを実行している

# 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 
が、私はこのように変更/ vars.phpをWP-含ま今する?

EDIT:

答えて

1

さて、私はこの問題を解決しました。

問題は、私は問題の説明でそれを指定していない、私はVirtualhostを使用している(私もこのサーバーで監視するウェブサイトを持っているので、私はすべてのタスクを分離したいなど)実際に

RewriteBase /

、通常のapache environnmentで、この作品ではなく、バーチャルホストで:バーチャルホストでの問題と、この命令があります。

だから、私は何をしなければならなかったことはバーチャルホストconf.dファイルに私の.htaccessの内容を移動することです:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName intranet.vdb.local 
    ServerAlias intranet 

    DocumentRoot /var/www/vhosts/intranet/html 

    ErrorLog /var/www/vhosts/intranet/logs/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog /var/www/vhosts/intranet/logs/access.log combined 

    <Directory "/"> 
     RewriteEngine On 
     AllowOverride None 
     Allow from 10.1.1.0/8 

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

    </Directory> 

</VirtualHost> 

そして、このようで、それは今働きます!

enter image description here

申し訳ありませんが、それはバーチャルホストだったことを語っていないため、私はそれがApacheの問題だったはず場合でも、それは問題解決のために重要だったとは思いません。

3

あなたなら...私はそれは、このすべてを行うために再試行再インストールしましたが、同じ問題が... Apacheはので、私は本当に理解していないファイルの所有者でありますwp-adminパネルにアクセスできます。その後、Permalink構造を "Plain"に更新して、404ページのエラーを確認してください。

+0

をこのように再起動する必要があり、4044エラーを持っていない、とhtaccessファイルは、変更されました。しかし、私は恥ずかしがり屋を使用するためにポストネームの方法を使用する必要があります。 "/ index /%postname%/"に従うと気付きました。buddypressが/%postname%/と使用法にパラメータ化されているので、404にリダイレクトされるので、常に問題があります。 –

+0

可能であれば、あなたのウェブサイトのリンクを提供してください。 –

+0

イントラネットであり、私は外部へのリダイレクト、イベントを一時的に許可する権限がありません –

0

によると、Wordpressのpermission of.htaccessは604にする必要があります。このアクセス許可を適用して確認してください。

600 -rw------- /home/user/wp-config.php 
604 -rw----r-- /home/user/cgi-bin/.htaccess 
600 -rw------- /home/user/cgi-bin/php.ini 
711 -rwx--x--x /home/user/cgi-bin/php.cgi 
100 ---x------ /home/user/cgi-bin/php5.cgi 
1

でも私はaws ubuntuマシンに自分のwordpressサイトを展開したときに同じ問題を抱えていました。 この行を000-defaultに追加する必要があります。あなたが/ var/www/htmlと設定

<Directory /var/www/html> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
    </Directory> 

あなたのWordPressサイトを展開している場合はconfが、我々は、Apacheサーバのsudoサービスapache2の再起動

関連する問題