您好,感谢您抽出宝贵时间帮助我解决问题。我喜欢使用我在旅行中创建的简单MVC框架来构建我的所有Web项目。我似乎在让.htaccess
文件在特定服务器上正常工作时遇到问题。
例如......
如果你去:
http://thomsonbrothersindustries.com/northside/并尝试访问某个页面(目前只有“关于我们”功能正常 - http://thomsonbrothersindustries.com/northside/about),但您可以看到“关于”页面只是将您引导至 404错误
现在,如果你去:(同一个站点,但在不同的服务器上)
http://ericzdisposal.com/northside/
http://ericzdisposal.com/northside/about
一切正常......
这是.HTACCESS文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]
我的权限仅限于当前无法正常工作的服务器,我仍在努力获得更好的域工具访问权限,但与此同时我只是想更好地了解问题并希望有可能在我的未来很容易解决。
答案 0 :(得分:0)
除了@bigman建议的内容之外,请确保AllowOverride
指令设置对您的网站目录没有太大限制。要使mod_rewrite在.htaccess中工作,您需要设置AllowOverride FileInfo
,但出于测试目的,您可以设置AllowOverride All
。
答案 1 :(得分:0)
看起来将目录添加到.htaccess文件中就行了!
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ **/northside/**index.php?rt=$1 [L,QSA]
我没有意识到这很重要,因为在其他服务器上它并不重要
全部谢谢!