2016-11-26 123 views
0

在我的public_html中,我有2個文件夾,wordpress和票據。我目前有/wordpress目錄通過mod_rewrite工作,以便URL的外觀很好看。我想設置一個OSTicket的實例,並且在導航到example.com/tickets以開始配置時,我碰到了一個Wordpress 404 error使用.htaccess忽略子文件夾

我的根.htaccess看起來是這樣的:

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

我也有門票文件夾.htaccess,有;

RewriteEngine off 

如果任何人有一些見解或許是我應該考慮它會很感激,三江源所有親切。

+0

註釋掉'RewriteCond%{REQUEST_URI}!^/tickets /.*'行。 – anubhava

+0

這樣做現在給我一個HTTP 500的錯誤,運行股票/tickets/setup/install.php會給出這個錯誤,但是如果我在setup dir中創建了一個test.php,它實際上會顯示頁面的內容,這很奇怪。感謝您的幫助anubhava –

+1

您將需要檢查Apache error.log,看看爲什麼500會出現。 – anubhava

回答

0
  1. 您的狀況與您的匹配情況相反。他們不能都是對的。永久刪除的條件下,並修改規則如下:

    RewriteRule ^tickets(?:$|/) - [L] 
    

    這確保/tickets-foo/還是到WordPress的和你不匹配時,你的文件系統是區分大小寫不區分大小寫。

  2. 暫時重命名門票目錄。創建另一個只有一個索引文件,內容是無關的,但把東西英寸訪問example.com/tickets,你應該看到你的前述內容。

我打賭這個問題不在.htaccess也不是WordPress。

+0

感謝Walf;我已經添加了你的建議,並且我能夠查看新創建的索引文件,我認爲更多的事情正在進行,所以我將深入Apache日誌並找出它,謝謝! –

+0

如果在獲得500時瀏覽器中的URL發生更改,那麼調試器的網絡面板也可能會有所幫助。如果存在任何重寫,請確保您在該子目錄的「.htaccess」中使用'RewriteBase/tickets /'。 – Walf