我正在使用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]
答案 0 :(得分:1)
你正在做的事情是可能的,但是不应该做。
该页面不是静态页面,产品页面或列表页面。这是一个搜索结果页面。
搜索结果页面不应该是包含搜索查询信息的网址的SEO friendly
,因为这应该是动态的。搜索引擎不会对您网站上特定用户的搜索结果页面编制索引感兴趣。搜索引擎将有兴趣索引搜索页面。
如果您希望有一个产品列表页面,例如预定义的搜索查询,那么为什么不只是创建一个特定的控制器,并暂时手动编写一个SEO友好的URL来指向所需的方法控制器?
e.g。
Route::get('offices-between-10000-and-20000-pounds', 'ListingController@getOfficesBetweenPriceRange');