最近在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相同的站点设置,但工作正常,如果有帮助
答案 0 :(得分:2)
要取消网址的index.cfm,您必须编辑文件settings.ini.cfm
编辑此文件
Application Root
config
在此文件中,siteidinurls
和indexfileinurls
必须位于0
siteidinurls = 0 indexfileinurls = 0
更改后,您必须点击窗口顶部Reload application
菜单上的Settings
重新加载应用程序。
答案 1 :(得分:0)
感谢Matt和Mael花时间解决这个问题。 最后弄清楚TOMCAT引起了问题并最后添加了index.cfm。
<url-pattern>/website/index.cfm/*</url-pattern>
在web.xml文件中添加上面的URL模式,它开始正常工作。