2014-11-08 65 views
0

我想在网上部署我的网站和.htaccess文件在localhost完美工作,似乎不会在我的共享托管域以相同的方式工作。.htaccess我的网站的公共部分的文件配置

我在这是为了服务于公众的文件根目录(htdocs中)文件夹中的文件夹public,我用了两个.htaccess文件中的一个公共目录和其他的根(htdocs)文件夹中。

的htdocs文件夹

RewriteCond %{HTTP_HOST} ^mysite\.morehere\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.morehere\.net$ 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule (.*) /public/$1 

的.htaccess和公共目录

# --- Homepage 
RewriteRule ^home$ index.php [NC] 
RewriteRule ^home/$ index.php [NC,L] 

# --- articles page 
RewriteRule ^articles $ articles.php [NC] 
RewriteRule ^articles /$ articles.php [NC] 
........ 

我的目的是使网址搜索引擎友好,并吸引用户。

编辑:我已确认生产服务器上的mod_rewrite已打开,但页面仍然被重定向到未找到的页面。

mysite.morehere.net/home/被重定向到找不到网页

任何人都可以请帮我找出问题的所在。

+0

您可能从未听说过** Front Controller **。你最好在开始编写应用程序之前了解它吧 – Yang 2014-11-08 20:15:37

+0

你可以显示完整的'/ public/.htaccess'代码吗? – anubhava 2014-11-09 04:08:48

+0

是的!我将htdocs'.htaccess'文件中的代码复制到公共.htaccess文件中,它工作:) – karabuta 2014-11-16 20:33:09

回答

0

检查您的生产服务器上是否已打开mod_rewrite