php - php htaccess设置:Laravel 页面重定向工作不正常

  显示原文与译文双语对照的内容
150 0

下面是我面临的Laravel-5.4 代码。我创建了测试 Laravel 项目,用两页五十英镑的家庭 & ,用 Apache v-host(www.test.com) 对文件路径进行了
如果你在 www.test.com www.test.com/index.php/about know know know know know know

控制器:

public function index(){
 return view('pages.index');
}
public function about(){
 return view('pages.about');
}

路由:

//Home Page
Route::get('/','pagesController@index');
//About Us Page
Route::get('/about','pagesController@about'); 

 ServerAdmin webmaster@localhost
 ServerName test.com
 ServerAlias www.test.com
 DocumentRoot/var/www/html/test/public/

。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>
时间:原作者:0个回答

77 3

你可能对mod_rewrite有一个未启用的问题。

尝试使用 a2enmod rewrite 启用它,然后重启 apache /etc/init.d/apache2 restart

请看一下那个答案。

或者

如果它不工作。
这可能来自于 Apache:etc/apache2/httpd.conf
这个文章会比我更好地解释它。

你可能需要编辑:

<Directory"/var/www/html">
. . .
 AllowOverride None
. . .
</Directory>

<Directory"/var/www/html">
. . .
 AllowOverride All
. . .
</Directory>

并重新启动 apache /etc/init.d/apache2 restart

或者

如果它仍然不工作,尝试在 Laravel 项目上做一些 chmod 0755

原作者:
85 2

你在apache上安装并启用了mod_rewrite?要使用 mod_rewrite,你可以在终端中键入以下命令:

a2enmod rewrite

以后重新启动

/etc/init.d/apache2 restart

或者

service apache2 restart

这是我的public/ 目录中的.htaccess:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
 Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$/$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME}!-d
RewriteCond %{REQUEST_FILENAME}!-f
RewriteRule ^ index.php [L]

另外,编辑/etc/apache2/sites-enabled/000-default

<Directory/var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>
原作者:
...