2013-04-11 30 views
2

我想安裝一個CakePHP應用程序在一個Wordpress網站相同的目錄。 CakePHP應用程序只有一對控制器,所以我認爲這應該可以通過添加幾個RewriteCond來實現。不幸的是,以下/.htaccess文件無法正常工作:WordPress的:防止特定目錄mod_rewrite規則

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

#start my additions 
RewriteCond %{REQUEST_URI} !^/admin 
RewriteCond %{REQUEST_URI} !^/tests 
RewriteCond %{REQUEST_URI} !^/users 
RewriteCond %{REQUEST_URI} !^/css/ 
RewriteCond %{REQUEST_URI} !^/js/ 
#end my additions 

RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

#CakePHP rules 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule (.*) app/webroot/$1 [L] 

出於某種原因,WordPress的樣式表都沒有得到發現:

GET http://example.dev/wp-content/themes/sow3/style.css?1365621024 404 (Not Found)

回答

1

它看起來像CakePHP的規則被改寫靜態內容。嘗試添加一些條件重寫:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule (.*) app/webroot/$1 [L] 

或者

RewriteCond %{REQUEST_URI} !^/wp-content 
RewriteCond %{REQUEST_URI} !^/wp-admin 
RewriteCond %{REQUEST_URI} !^/wp-includes 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule (.*) app/webroot/$1 [L] 
+0

啊哈!第一塊似乎解決了它!蛋糕的規則獲得了靜態內容,你是對的100%正確。這讓我感到困惑,因爲所有其他WP頁面都在工作。 – emersonthis 2013-04-11 04:09:55

+2

請記住標記爲已接受,如果它解決了您的問題。 – bradym 2013-04-11 07:31:17

相關問題