htaccess 禁止我使用完整路径

htaccess prohibits me from using full path

所以我才刚刚开始了解 .htaccess,我已经能够美化我的 URL。

# localhost/index.php?side=kunder => localhost/kunder
RewriteRule ^([^\/\.]+)/?$ index.php?side= [NC,L]

# localhost/index.php?side=kunde&id=1 => localhost/kunde/1
RewriteRule ^([^\/]*)?/([^\/]*)?$ index.php?side=&id= [NC,L]

问题是 现在我似乎无法导航到驻留在 root/favicons/favicon.ico

中的我的收藏夹图标

我猜它会处理如下:index.php?side=favicons&id=favicon.ico

任何帮助将不胜感激!

您可以使用:

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/?$ index.php?side= [QSA,L]

RewriteRule ^([^/]+)/([^/]+)/?$ index.php?side=&id= [QSA,L]