我正在使用xampp 1.8.3。
我的.htacces(在公共文件夹中)
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
httpd.conf的所有“AllowOverride”都设置为“All”。
未注释:
LoadModule rewrite_module modules/mod_rewrite.so
我不使用虚拟主机(我应该吗?)。
/public/index.php/something
有效但/public/something
没有。
我错过了什么?
答案 0 :(得分:3)
路径设置正确吗?
检查以下内容
打开你的/app/config/app.php并检查url的值是否设置为正确的路径,例如。
'url' => 'http://localhost/laravel',
然后打开/public/.htaccess并在RewriteEngine On行下添加RewriteBase规则,例如。
RewriteBase /laravel/public/
希望这会有所帮助:)
答案 1 :(得分:0)
在应用程序配置中更改以下内容
'index'=&gt; '的index.php'
T0
'index'=&gt; ''
答案 2 :(得分:0)
首先,虚拟主机只是开发时可以获得的装饰。它主要是为
之类的东西提供别名http://localhost/myappname/public/
获得更好的名称,如app.dev或其他东西。
要删除index.php,我认为您应该在app config中更改以下内容:
'index'=&gt; '的index.php'
到
'index'=&gt; ''
这可以解决您的问题。