【问题标题】:Showing the same page to a user but change the content based on the URL?向用户显示相同的页面但根据 URL 更改内容?
【发布时间】:2017-07-22 14:42:40
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    有两种方法可以做到这一点。

    1. 使用路由器

    FastRouteKlein.php 是不错的选择。

    1. .htacess 重写

    您可以修改您的 .htaccess 文件来为您重写 URL。有效地向用户显示与您的应用程序需要不同的 URL。

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

    【讨论】:

    • 尝试了提供的 htaccess 重写,谢谢。
    猜你喜欢
    • 2013-05-29
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    相关资源
    最近更新 更多