[英]Slim Framework : Homepage Routing without Trailing Slash
使用Slim 3,我希望我的主页网址是www.domain.com
而不是www.domain.com/
。
此路由将所有家庭请求重定向到www.domain.com/
$app->get('/', function ($request, $response, $args) {
});
但是这个给了我错误。
$app->get('', function ($request, $response, $args) {
});
我正在使用标准.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
我认为这是一个常见问题。 对此最好的解决方法是什么?
编辑:
什么是诀窍或解决方法,以便主页网址看起来像没有地址栏上的斜杠?
第一个/
是HTTP规范所必需的。 如果您在Firefox中访问https://stackoverflow.com并检查使用LiveHTTPHeaders实际发送的标头,您会看到:
GET / HTTP/1.1 Host: stackoverflow.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Firefox/45.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-GB,en;q=0.5 Accept-Encoding: gzip, deflate DNT: 1 Cookie: prov=6c390324-a9bb-439b-872e-ab428c1c136d; __cfduid=dd9fcf26e8242833656cda6fbe7719d851450684069; _ga=GA1.2.1110081223.1450684070 Connection: keep-alive
正如您在请求行( GET / HTTP/1.1
)中看到的那样,浏览器会自动为您添加初始/
,如RFC2616的 5.2.1节所述:
注意绝对路径不能为空; 如果原始URI中不存在,则必须以“/”(服务器根)的形式给出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.