.htaccess冲突

时间:2013-01-15 14:54:08

标签: .htaccess conflict socialengine

这是我的第一个问题。 我在根目录上有一个wp-site,它有自己的.htaccess文件。

RewriteEngine off
<IfModule mod_suphp.c>
suPHP_ConfigPath /home/katambi/public_html/php.ini
<Files php.ini>
order allow,deny
deny from all
</Files>
</IfModule>

# 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

在另一个目录我是SocialEngine网站。它还有.htaccess个文件。

<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On

  # Get rid of index.php
  RewriteCond %{REQUEST_URI} /index\.php
  RewriteRule (.*) index.php?rewrite=2 [L,QSA]

  # Rewrite all directory-looking urls
  RewriteCond %{REQUEST_URI} /$
  RewriteRule (.*) index.php?rewrite=1 [L,QSA]

  # Try to route missing files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} public\/ [OR]
  RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|ico|flv|htm|html|php|css|js)$
  RewriteRule . - [L]

  # If the file doesn't exist, rewrite to index
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?rewrite=1 [L,QSA]

</IfModule> 

问题:当我进入包和插件页面时,它显示404错误。 =(

当我删除

之间的代码时
# BEGIN WordPress

# END WordPress

wp-site down但社交网络运行正常。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

# BEGIN WordPress# END WordPress之间的代码将所有请求重定向到根目录的index.php。您需要确保没有重定向对SocialEngine目录的请求。所以你可以尝试这个解决方案 - .htaccess & Wordpress: Exclude folder from RewriteRule