Php 如何在htaccess上重用条件块,这样我就不会';你不需要为新规则再写一遍吗?

Php 如何在htaccess上重用条件块,这样我就不会';你不需要为新规则再写一遍吗?,php,wordpress,.htaccess,codeigniter,mod-rewrite,Php,Wordpress,.htaccess,Codeigniter,Mod Rewrite,我正在用Wordpress写博客,我有一个用Codeigniter的网站,两者都在同一台服务器上。我正在为它们设置路由,我的.htaccess文件中有此规则 RewriteEngine on RewriteCond $1 !^(images|robots\.txt|styles) RewriteCond $1 !\.(ico|js|css|jpg|png|gif|html|ico?g)$ RewriteCond %{REQUEST_URI} blog/ RewriteRule ^(.*) b

我正在用Wordpress写博客,我有一个用Codeigniter的网站,两者都在同一台服务器上。我正在为它们设置路由,我的
.htaccess
文件中有此规则

RewriteEngine on

RewriteCond $1 !^(images|robots\.txt|styles)
RewriteCond $1 !\.(ico|js|css|jpg|png|gif|html|ico?g)$

RewriteCond %{REQUEST_URI} blog/
RewriteRule ^(.*) blog/index.php [L]

RewriteCond $1 !^(index\.php|images|robots\.txt|styles)
RewriteCond $1 !\.(ico|js|css|jpg|png|gif|html|ico?g)$

RewriteRule ^(.*)$ index.php/$1 [L]
但是请注意,大多数条件都是相同的,因为我需要两种重写几乎相同

如果我删除第二个条件块并直接跳到第二个
重写规则
,我会得到一个服务器错误。是否可以将不同规则的条件分组(并最终添加一些额外的条件,就像我对第一条规则所做的那样)?

尝试一下:

RewriteEngine on

RewriteCond $1 !^(index\.php|images|robots\.txt|styles)
RewriteCond $1 !\.(ico|js|css|jpg|png|gif|html|ico?g)$

RewriteRule ^blog/.* blog/index.php [L]
RewriteRule ^ index.php [L]
我无法捕获博客部分的
*
,因此无法捕获。无论如何,我不认为这真的需要