【问题标题】:htaccess client index mode rewrite helphtaccess 客户端索引模式重写帮助
【发布时间】:2011-05-02 14:44:22
【问题描述】:

我的网站需要关于自定义域的帮助,让我解释一下:

我有链接:

www.mysite.com/index.php?x=CLIENT_INDEX_1/TEMPLATE_LINK1
www.mysite.com/index.php?x=CLIENT_INDEX_1/TEMPLATE_LINK2

www.mysite.com/index.php?x=CLIENT_INDEX_2/TEMPLATE_LINK1
....

CLIENT_INDEX 或 TEMPLATE_LINK 可以是一切,CLIENT_INDEX 代表客户端模板,TEMPLATE_LINK 是模板链接。 我在 htaccess 文件中制定了模式重写规则:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php?x=$1 [L,QSA]

现在我有了不错的网址:www.mysite.com/CLIENT_INDEX_2/CLIENT_LINK1

一位客户问我他可以购买域名吗,链接到我的,它会打开他的模板: 例子: 索引为 CLIENT_INDEX_1 的客户已购买:example.com,现在查看链接:

www.example.com/TEMPLATE_LINK1
www.example.com/TEMPLATE_LINK2

我知道 CLIENT_INDEX 不是文件夹,它只是 GET 变量,但是我如何设置当有人打开他的链接(www.example.com)时系统将覆盖 CLIENT_INDEX 后缀?

谢谢。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    也许你可以使用这条规则:

    RewriteRule ^(.+)$ index.php [L,QSA]
    

    然后在 PHP 中使用 $_SERVER["REQUEST_URI"] 获取请求的 URL。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2011-09-10
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多