我创建了一个zend框架应用程序,modrewrite仅在我执行时才有效:
例如, index.php/dashboard
,访问仪表板模块。
话虽如此,我正在开发一个新项目(不是zend框架),需要一个url:http://server/username
。我的印象是我需要做http://server/index.php/username
这样的事情,因为它是我之前的zend框架项目的唯一工作方法。
我尝试了几种htaccess解决方案,但都没有。他们都去了404.这是我试过的:
RewriteRule /([a-zA-Z]+)$ profile.php?name=$1
RewriteRule ^/([^/\.]+)$ /profile.php?name=$1 [L]
RewriteRule ^/index.php/([^/\.]+)$ /profile.php?name=$1 [L]
RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
似乎没有任何效果。有人可以帮忙吗?
编辑=我认为问题出在我的apache服务器上。所有这些重写规则都应该有效。我查看了httpd.conf和虚拟主机配置。有什么见解吗?