【问题标题】:apache/htaccess url rewriting helpapache/htaccess url 重写帮助
【发布时间】:2010-08-25 12:43:51
【问题描述】:

好吧,我想做的是……

http://domain.com/hdu79ejo

上面应该重定向到

http://domain.com/client/?share=hdu79ejo

其中hdu79ejo 可以是任何值。

但是……

http://domain.com/client

http://domain.com

根本不应该被重定向。

这是我的代码

RewriteEngine on
RewriteCond $1 !^(client)
RewriteRule ^(.*)$ /client/?share=$1 [L]

除了http://domain.com 也被重定向到http://domain.com/client/?share= 之外,它工作正常。

感谢您的帮助..

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    您必须添加另一个RewriteCond。像这样的东西应该可以工作(未经测试):

    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^/?$
    RewriteCond %{REQUEST_URI} !^/client/?$
    RewriteRule ^(.*)$ /client/?share=$1 [L]
    

    【讨论】:

      【解决方案2】:

      您可以将重写条件修改为:

      RewriteCond %{QUERY_STRING} !(^client|^$)
      

      【讨论】:

      • 啊,当我更改它时,它在domain.com/5iWxD0GZVVk 上显示 404,所以这意味着它没有重定向它。
      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多