.htaccess重写规则从http://example.com/~something/blabla到http://example.com/blablabla

时间:2010-10-05 20:04:01

标签: .htaccess url-rewriting

.htaccess重写规则的小问题.. 我想像这样重定向http请求:

http://example.com/~something/blabla/blablabla?blabla=blabla

作为这样的请求:

http://example.com/blabla/blablabla?blabla=blabla

简单地删除〜某些东西(可以是其他任何东西,但在开始时使用〜)

我已经尝试过这段代码,但根本没有工作......:

RewriteEngine on
RewriteRule ~something/(.*) $1 [P,L]

1 个答案:

答案 0 :(得分:0)

这些行中的某些内容应该有效(这假定使用.htaccess文件,IIRC你需要在RewriteRule指令中添加一个前导斜杠,如果你在Apache配置文件中这样做的话):

RewriteEngine On
RewriteRule ~[^/]*/(.*) http://domain.com/$1 [R]

无论哪种方式,RewriteLog和RewriteLogLevel指令(请参阅http://httpd.apache.org/docs/current/mod/mod_rewrite.html)都是你的朋友。