向用户显示相同的页面但是根据URL更改内容?

时间:2017-07-22 14:42:41

标签: php .htaccess mod-rewrite url-routing

我正在一个网站上工作,出于搜索引擎优化的原因,我需要有大约50个页面,所有页面都具有相同的内容,但根据URL交换出某些单词。某些词语都是位置(即英国,西班牙,法国等)。因此,页面上的内容将说“英国个人培训课程或西班牙个人培训课程,法国个人培训课程”。

目前我已经拥有它,因此URL是www.websitename.com/courses.php?location=uk。然后在courses.php页面上我执行$ _GET来获取location参数,然后根据此更改页面内容。理想情况下,我真正想要的是URL为www.websitename.com/courses/uk,www.websitename.com/courses/spain主要是出于审美原因。是否有重写规则来实现这一目标?我也对替代品开放,所以我可以使用其他方法获取URL中的位置$ _get。

1 个答案:

答案 0 :(得分:1)

有两种方法可以实现这一目标。

  1. 使用路由器
  2. FastRouteKlein.php是不错的选择。

    1. .htacess重写
    2. 您可以修改.htaccess文件以重写URL。有效地向用户显示与您的应用程序所需内容不同的URL。

      Options +FollowSymLinks  
      RewriteEngine On 
      
      RewriteRule ^courses/([a-zA-Z]+)$ courses.php?location=$1 [L,NC]