使用mod_rewrite将静态URL更改为动态

时间:2013-06-17 13:17:06

标签: regex mod-rewrite

我需要改变这样的事情:

www.mydomain.com/www.otherdomain.com

到此:

www.mydomain.com/index.php?co=www.otherdomain.com

使用mod_rewrite我提出了这个:

RewriteRule ^(.*.)+$ index.php?co=$1 [L]

然而,它只返回co参数的“index.php”,而不是像我想要的那样返回“www.otherdomain.com”。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

请改为尝试:

RewriteCond %{REQUEST_URI} !^/index\.php
RewriteRule (.*) index.php?co=$1

RewriteCond检查所请求的路径是否已经以“/index.php”开头(如果没有此检查,将发生无限循环)。如果没有,RewriteRule会将请求中的所有内容重写为您需要的index.php路径。