2010-03-04 99 views
0

如何重寫此規則以將所有內容重定向回索引或server_root?幫我重寫這個htaccess規則

如果有請求說,www.site.com/articles/some-article.php,somearticle.php應重新路由回索引頁。我也不想讓網址顯示網址的「索引」部分。 site.com/index是一切應該在的地方。

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

OK,我看到現在發生的事情,我認爲它可以幫助別人幫助我更好。按照我的規則,就像我上面的例子一樣,我可以將以下內容返回到我的index.php文件中,而不會出現任何問題。

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

這裏是什麼,我需要: 我需要刪除 URL的索引部分。這個網址應該改寫爲: http://site.com/somethin/else/here/test.php

我希望這有助於。

回答

0

重寫會傳遞url爲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

+0

感謝響應。我所追求的是將所有內容都重寫回index.php頁面。因此,www.site.com/index.php?dk=some-article.php以及www.site.com/index.php?dk=something.php&somethingelse=34也應該重寫。 – jim 2010-03-04 12:25:41

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

...如果你只是想通過它的文件名,或者......

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

...如果你想的完整路徑

+0

嗨基督教,謝謝你的回答。不幸的是,這些工作都沒有,我只是沒有足夠的重寫經驗來弄清楚爲什麼...你知道爲什麼完整的路徑不被重寫嗎? – jim 2010-03-04 13:05:32

+0

我所得到的是找不到頁面。 – jim 2010-03-04 13:16:21