【问题标题】:make laravel 5 generate seo friendly url after submit提交后让laravel 5生成seo友好的url
【发布时间】:2017-03-09 00:16:30
【问题描述】:

我正在使用 laravel 5.2,并且我有传递 GET 参数的搜索表单,所以在 url 中类似

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

所以搜索结果显示的url这么丑,我想让这个url对seo友好,我不想用post方法。

是否有任何 .htaccess 代码可以帮助使此类获取参数的 seo 友好 url。

我尝试了这个 .htaccess 代码,但不起作用。

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

【问题讨论】:

  • 我认为this question 会帮助您解决问题。
  • SEO 友好是什么意思?目前尚不清楚您是否希望使用/ 而不是&,或者您是否想要使用带有正斜杠的参数。
  • 我想使用带正斜杠的参数

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


【解决方案1】:

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

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

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

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

例如

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

【讨论】:

    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 2017-02-13
    • 2015-02-04
    • 2011-07-15
    • 1970-01-01
    • 2013-04-28
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多