根站点.htaccess会干扰WordPress

时间:2014-02-07 17:41:47

标签: regex wordpress apache .htaccess mod-rewrite

我承认,我的.htaccess / regex是我开发游戏中最薄弱的部分。这是一个问题,特别是今天。

我在ASP中有一个客户端的根网站,对public_html的访问应用如下:

RewriteEngine on
RewriteRule ^$ index.php [L]
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|xmlpdf\.cfm|public|dynamic|googlead5e4138365a1f11.html|sitemap.xml)
RewriteRule ^(.*)$ index.php/$1 [L]
Options -Indexes

他们想在/ public_html / inventory中安装WordPress。显然,.htaccess的递归性质导致了巨大的冲突。问题是,我不完全确定如何解决这种性质的冲突。并非此处的任何人都需要审核,但默认的WP .htaccess是:

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

我希望有人可以告诉我如何放弃根文件夹在WordPress子文件夹上的冰冷抓地力。

谢谢束。

1 个答案:

答案 0 :(得分:1)

这应该是root .htaccess:

Options -Indexes
RewriteEngine on

# skip WP dir
RewriteRule ^inventory(/|$) - [L,NC]

RewriteRule ^$ index.php [L]

RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|xmlpdf\.cfm|public|dynamic|googlead5e4138365a1f11.html|sitemap.xml)
RewriteRule ^(.*)$ index.php/$1 [L]

这应该是WP /inventory/.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /inventory/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>