【发布时间】:2017-04-13 03:28:10
【问题描述】:
我的网址是这样的:http://31.220.56.75/mysystem/public/index.php/login
我想删除 index.php,变成这样:http://31.220.56.75/mysystem/public/login
我的 .htaccess :
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
我尝试了一些谷歌教程。但我没有找到解决办法
更新:
我尝试像这样更新 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
没有用
【问题讨论】:
-
确保 mod_rewrite 已启用。
a2enmod rewrite然后重新加载apache服务。 -
@Laurent Meganck,我已经运行它了。但是,它不起作用
-
Laravel 的默认 HTACCESS 文件应该已经可以工作了。您是否有可能错误地设置了虚拟主机?
-
@Ronald,设置虚拟主机有什么变化吗?如何设置我的虚拟主机?
-
在'/etc/apache2/sites-available/00-default.host'中添加虚拟主机
标签: php .htaccess laravel laravel-5.3