2016-10-24 237 views
0

是否有机会从另一个网址获取一个网址的内容?像这样:htaccess - 从另一个网址获取一个网址的内容

test.com/dir1显示了查询内容test.com/getinfo/index.php?q=dir1

test.com/dir2显示test.com/getinfo.php?q=dir2

我需要,因为我必须做50个URL像test.com/dir1从查询内容../ dir50具有相同的模板,但具有基于查询的一些不同内容,并且具有查询的一个虚拟url优于50个实际目录。

我试过但不能!提前致谢!

回答

0

如果它是在同一个主机上,那么看看mod_rewrite,这可以做很棒的事情。只要确保你通过阅读说明书,因为有很多细节采取

RewriteEngine On 
RewriteRule ^/dir1$ /getinfo/index.php?q=dir1 [L] 

或更一般。

RewriteEngine On 
RewriteRule ^/dir(.*)$ /getinfo/index.php?q=dir$1 [L] 
+0

谢谢! RewriteEngine On RewriteBase/ RewriteRule^dir1 $ getinfo/index.php?q = dir1 [R = 301,L] – ildar

+0

谢谢! 这项工作只重定向= 301 RewriteEngine叙述在 重写规则^ $ DIR1程序getinfo/index.php的Q = DIR1 [R = 301,L] 但问题是 - ?有没有得到一个内容的机会从另一个网址没有重定向到新的URL吗?: 如果我输入test.com/dir1 url必须是相同的,而不重定向到getinfo/index.php?q = dir1但信息必须是给getinfo/index.php ?q = dir1 对不起,我的英语:) – ildar

+0

如果添加[R = 301],您将获得外部重定向(HTTP 301)。如果你放弃,你会得到一个内部重定向(只是来自重定向的URL的内容)。 [L]只是为了确保处理在该指令处停止。 – nafmo

相关问题