我将Silex上传到我的网络服务器后遇到了一些问题,因为它抓错了路线:
找不到" GET / Escape / public /"
的路线
应该抓住"GET /"
,因此我认为它可以通过.htaccess修复,目前看起来像这样:
Options -MultiViews
RewriteEngine On
#RewriteBase /path/to/app
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Escape/public/ index.php [QSA,L]
我的网址如下所示: www.MyWebsite.nl/Escape/public/#route
我希望这个.htacces已经为我做了这个工作,但是......它没有:(
我如何重写,以便Silex选择正确的Routecall?
答案 0 :(得分:1)
请尝试以下代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.(?:css|js|map|jpe?g|gif|png)$ [NC]
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]