提交后,使laravel 5生成seo友好URL

时间:2016-10-26 14:52:15

标签: php .htaccess laravel laravel-5 laravel-5.2

我正在使用laravel 5.2并且我有传递GET参数的搜索表单,因此在url中它就像

http://www.example.com/list/item?&qs=&unit-type=Office&min-bed=&max-bed=&min-price=&max-price=

所以搜索结果会显示如此丑陋的网址,我想让这个url seo友好,我不想使用post方法。

是否有任何.htaccess代码可以帮助制作这种get参数的seo友好网址。

我试过这个.htaccess代码但是没有用。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [L,QSA]

1 个答案:

答案 0 :(得分:1)

你正在做的事情是可能的,但是不应该做。

该页面不是静态页面,产品页面或列表页面。这是一个搜索结果页面。

搜索结果页面不应该是包含搜索查询信息的网址的SEO friendly,因为这应该是动态的。搜索引擎不会对您网站上特定用户的搜索结果页面编制索引感兴趣。搜索引擎将有兴趣索引搜索页面。

如果您希望有一个产品列表页面,例如预定义的搜索查询,那么为什么不只是创建一个特定的控制器,并暂时手动编写一个SEO友好的URL来指向所需的方法控制器?

e.g。

Route::get('offices-between-10000-and-20000-pounds', 'ListingController@getOfficesBetweenPriceRange');