如何重写此规则以将所有内容重定向回索引或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
我希望这会有所帮助。
答案 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]
...如果你想要完整的路径