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/
被重定向到找不到网页
任何人都可以请帮我找出问题的所在。
您可能从未听说过** Front Controller **。你最好在开始编写应用程序之前了解它吧 – Yang 2014-11-08 20:15:37
你可以显示完整的'/ public/.htaccess'代码吗? – anubhava 2014-11-09 04:08:48
是的!我将htdocs'.htaccess'文件中的代码复制到公共.htaccess文件中,它工作:) – karabuta 2014-11-16 20:33:09