帮我改写这个htaccess规则

时间:2010-03-04 12:03:19

标签: php .htaccess mod-rewrite

如何重写此规则以将所有内容重定向回索引或server_root?

如果有请求说明www.site.com/articles/some-article.php,则应将somearticle.php重新路由回索引页面。我也不想让网址显示网址的“索引”部分。 site.com/index是一切应该在的地方。

RewriteRule ^(.*)$ index.php?dk=$1 [L,QSA]

好的,我现在看到发生的事情,我认为这可能会帮助别人更好地帮助我。根据我的规则,就像我在上面的例子中一样,我可以将以下内容放回到我的index.php文件中,没有任何问题。

http://site.com/index/somethin/else/here/test.php

这是我需要的: 我需要删除网址的索引部分。此网址应重写为:     http://site.com/somethin/else/here/test.php

我希望这会有所帮助。

2 个答案:

答案 0 :(得分:0)

重写会将网址传递给www.site.com/index.php?dk=articles/some-article.php,这就是你所追求的目标吗?

RewriteRule ^/articles/(.*)$ index.php?dk=$1 [L,QSA]

这应该会给你www.site.com/index.php?dk=some-article.php

RewriteRule ^/articles/(.*).php$ index.php?dk=$1 [L,QSA]

为您提供www.site.com/index.php?dk=some-article

或者您想要www.site.com/?dk=some-article

答案 1 :(得分:0)

RewriteRule ^.*/(.*)$ /?dk=$1 [L,QSA]

...如果您只想传递文件名,或者......

RewriteRule ^(.*)$ /?dk=$1 [L,QSA]

...如果你想要完整的路径