我正在构建一个Web应用程序,我想让URL变得更好。现在这个问题已被多次询问和回答。我的应用程序与它的htaccess在网络上工作正常。没有问题。但是,只要我将它放在localhost环境中,它就会中断。
这是我的.htaccess重写规则:
Options -MultiViews
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?page=$1&action=$2&id=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/?$ index.php?page=$1&action=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?page=$1 [L]
当我转到localhost/app/settings/
时,我收到以下错误:
Not Found
The requested URL /index.php was not found on this server.
但是,当我转到localhost / app / index.php / settings /时,它可以工作。这有什么问题?我似乎无法在任何地方找到这个问题。
我在Max OSX上使用MAMP。