.htaccess RewriteRule帮助

时间:2011-07-05 11:22:55

标签: .htaccess url-rewriting

我一直在努力制定规则。

如果有人能提供帮助,我将非常感激。

请求:domain.com/c/wb.php?p=rs/rs/1tb/25n/ru/rs

重写为:domain.com/c/wb/rs/rs/1tb/25n/ru/rs

先谢谢

2 个答案:

答案 0 :(得分:1)

我认为你有点倒退了。 URL重写背后的想法是你采用这样一个漂亮的网站(用户看到的):

http://domain.com/c/wb/rs/rs/1tb/25n/ru/rs

并在幕后将其重写为一个丑陋的,但PHP等友好的URL,如此(服务器处理的内容):

http://domain.com/c/wb.php?p=rs/rs/1tb/25n/ru/rs

要做到这一点,请使用:

RewriteEngine On
RewriteRule ^/c/wb/(.*) http://domain.com/c/wb.php?p=$1 [L, NS]

答案 1 :(得分:0)

看起来应该是这样的

RewriteRule ^(c/wb)\.php\?p=(rs/rs/1tb/25n/ru/rs)$ $1/$2 [L,NS]

如果你在.htaccess文件中使用它,我仍然不确定你是否需要在c/wb前面使用斜杠。如果您在VirtualHost配置中使用它,则需要使用斜杠。