为什么此路由不能通过 htaccess 正确使用友好的 url slug 样式

Why isn't this routing properly using friendly url slug style via htaccess

我当前的 .htaccess:

RewriteEngine On
RewriteBase /myproject/

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME}.php -f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^([^/]+)$ .php [QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php?r= [QSA]

如果我写:

/?r=page1(Page1 只是此上下文中的示例)。 : 作品

/page1:不工作,显示 404 错误

我的 .htaccess 有什么问题?

下面一行解决了它:

RewriteRule ^([^?]*)$ index.php?r= [QSA]