index.cfm在MURA中附加SES URL

时间:2013-05-13 13:09:08

标签: .htaccess coldfusion apache2.2 mura

最近在UBUNTU上使用MURA CMS和RAILO。我在根目录的内部文件夹中安装MURA。

public_html>>网站。

在.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的URL    http://example.com/website/index.cfm/privacy/index.cfm

我不确定是谁添加了最后一个index.cfm(apache或mura),每次都会带我去404页面。

请帮忙...这让我发疯了..

谢谢, Pritesh

更新 我在root的子文件夹下有与windows / IIS 7相同的站点设置,但工作正常,如果有帮助

2 个答案:

答案 0 :(得分:2)

要取消网址的index.cfm,您必须编辑文件settings.ini.cfm 编辑此文件

  1. 转到模块/文件管理器
  2. 然后选项卡Application Root
  3. 选择文件夹config
  4. 然后右键单击settings.ini.cfm并编辑
  5. 在此文件中,siteidinurlsindexfileinurls必须位于0

    siteidinurls = 0 indexfileinurls = 0

  6. 更改后,您必须点击窗口顶部Reload application菜单上的Settings重新加载应用程序。

答案 1 :(得分:0)

感谢Matt和Mael花时间解决这个问题。 最后弄清楚TOMCAT引起了问题并最后添加了index.cfm。

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

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