【问题标题】:URL rewrite based on PHP Variable基于 PHP 变量的 URL 重写
【发布时间】:2015-06-22 21:31:57
【问题描述】:

是否可以根据 php 变量使用重写规则? 例如,我有 10 个网站,有 10 个域。每个网站都有一个“config.php”。在这个文件中,有一个名为 $city 的变量。

我可以用这种风格重写网址吗?

伪代码:

if ($city == 'berlin') {
page.php = page-berlin.php
}

【问题讨论】:

  • 您可能对“重写”的含义有错误的认识。从这里开始:stackoverflow.com/a/20563773/476
  • 感谢您的评论。当重写是我的问题的错误解决方案时,我应该使用什么来动态“重命名”文件?例如 xyz.tld/page1.php 到 xyz.tld/page1-berlin.php

标签: php html .htaccess mod-rewrite


【解决方案1】:

看看这个answer,它在不刷新页面的情况下更改浏览器的url,如果只是你想要的url的外观,它可以解决你的问题。

【讨论】:

    【解决方案2】:

    您可以编写一个指向所有域的简单路由脚本。然后使用 $_SERVER['server_name'] 加载所需的配置文件,该文件包含为您提供所需输出所需的文件,或者加载到 config.php 文件中,该文件使用 define('CITY ', 'BERLIN') 脚本的其余部分可以使用。

    这不是重写,但它应该适合你的情况。

    【讨论】:

    • 感谢您的回复,但我不太明白。例如:在“xyz-dubai.tld”上,所有文件(page1.php、page2.php)都应重命名为 page1-dubai.php、page2-dubai.php。在 xyz-berlin.tld 上,page1 应重命名为 page1-berlin。 php
    • 当我稍后回家时,我会用正确的代码评论我的答案 - 我刚刚注意到新问题,昨天没有时间。
    猜你喜欢
    • 2014-08-27
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多