我使用的是laravel 5.2,我有一个可以传递GET参数的搜索表单,所以在url中它是这样的。
http://www.example.com/list/item?&qs=&unit-type=Office&min-bed=&max-bed=&min-price=&max-price=所以搜索结果显示了这样丑陋的网址,我想让这个网址seo友好,我不想使用post方法。
有没有任何.htaccess代码,可以帮助搜索引擎优化友好的网址,这样的get参数。
我尝试了这段.htaccess代码,但不起作用。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?params=$1 [L,QSA]发布于 2016-10-26 23:21:14
你正在做的事情是可能的,但不应该做。
该页面不是静态页面、产品页面或列表页面。这是一个搜索结果页面。
就包含关于搜索查询的信息的url而言,搜索结果页面不应该是SEO friendly的,因为这被认为是动态的。搜索引擎不会对在您的网站上索引特定用户的搜索结果页面感兴趣。搜索引擎将对索引搜索页面感兴趣。
如果您正在寻找一个产品列表页面,例如预定义的搜索查询,那么为什么不创建一个特定的控制器,并暂时手动编写一个SEO友好的url来指向该控制器上所需的方法呢?
例如:
Route::get('offices-between-10000-and-20000-pounds', 'ListingController@getOfficesBetweenPriceRange');
https://stackoverflow.com/questions/40265526
复制相似问题