Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中使用.htaccess获取干净的url_Php_Apache_.htaccess_Laravel_Mod Rewrite - Fatal编程技术网

Php 在laravel中使用.htaccess获取干净的url

Php 在laravel中使用.htaccess获取干净的url,php,apache,.htaccess,laravel,mod-rewrite,Php,Apache,.htaccess,Laravel,Mod Rewrite,我用的是Laravel4.2。我想使用.htaccess为我的网站获取干净的url。我已经删除了laravel的“public”文件夹,它工作正常。但当我尝试修改其他url时,它不工作。 我的网址是。我想修改它,因为它应该重定向到我的siglevote页面和相应的候选名称 我的.htaccess代码是 Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUES

我用的是Laravel4.2。我想使用.htaccess为我的网站获取干净的url。我已经删除了laravel的“public”文件夹,它工作正常。但当我尝试修改其他url时,它不工作。 我的网址是。我想修改它,因为它应该重定向到我的siglevote页面和相应的候选名称

我的.htaccess代码是

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.php/singlevote/(.*)$ $1

我不确定它是否正确。我只是一个使用.htaccess的初学者

为什么要通过.htaccess执行此操作。在我看来,您应该使用laravel路由来创建seo url/干净的url

请遵循以下url,希望对您有所帮助:

检查此答案,可能会对您有所帮助-我建议您使用laravel的routing类。了解更多信息。实际上我不知道如何使用路由类。因此我尝试使用.htaccess.first,您不需要在每个文件的定义上有多个
重写引擎。在重写规则之前留下一个。其次,将
[L]
添加到上一条重写规则中