2013-05-13 38 views
0

最近在UBUNTU與MURA CMS和RAILO一起工作。我在根目錄的內部文件夾中安裝MURA。index.cfm在MURA中追加SES URL

public_html >> website。

下面的代碼添加到.htaccess重寫URL運行網站沒有index.cfm和網站目錄。

Options +FollowSymLinks 
RewriteEngine On 
DirectoryIndex index.cfm 
RewriteRule ^$ /website/ [R] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d 
RewriteRule ^website/([a-zA-Z0-9/-\s]+)$ /website/index.cfm/$1 [PT] 

所以我的網址http://example.com/website/privacy/改寫爲 http://example.com/website/index.cfm/privacy/ 我認爲重寫規則應該正常工作,因爲我已經嘗試了一些網絡驗證和給我正確的結果,但如果運行到MURA它產生的URL像 http://example.com/website/index.cfm/privacy/index.cfm

我不確定誰在添加最後一個index.cfm(apache或mura),並且每次都帶我進入404頁面。

請幫助...這讓我瘋了..

感謝, Pritesh

UPDATE 我有根下的子文件夾中的同一站點的設置與Windows/IIS 7,做工精細,雖然,如果幫助

+0

這可能有助於http://www.stephenwithington.com/blog/index.cfm/2011/9/15/Removing-indexcfm-From-Mura-CMS-URLs-on-WindowsIIS7 – 2013-05-13 13:19:23

+0

@MattBusche,我的工作Ubuntu和Apache服務器,所以我需要使用.htaccess而不是web.config。我已經設置了同樣的規則,但只有不同之處是在前面添加網站,因爲我已經在網站子文件夾中設置了mura – 2013-05-13 16:43:30

回答

0

感謝Matt和Mael花時間解決這個問題。 最後發現TOMCAT導致問題,並在最後添加index.cfm。

<url-pattern>/website/index.cfm/*</url-pattern> 

在web.xml文件中添加上面的URL模式,它開始工作正常。

1

起飛的URL的index.cfm,你必須編輯文件settings.ini.cfm 編輯這個文件

  1. 到模塊/文件管理器
  2. 然後標籤Application Root
  3. 選擇文件夾config
  4. 然後右鍵點擊settings.ini.cfm和編輯
  5. 在這個文件中,siteidinurlsindexfileinurls必須在0

    siteidinurls = 0 indexfileinurls = 0

更改後,您必須通過單擊窗口頂部的Settings菜單上的Reload application來重新加載應用程序。

+0

我已經將變量設置爲零,但仍然無效。 – 2013-05-13 16:45:34