2017-05-11 50 views
0

我想躲在里面.htaccessrewritting的.htaccess隐藏真实网页路径

使用RewriteCond真实网页路径,因为我想给一个perticular文件我的用户下载链接。假设

www.mnc.com/myBook.pdf 

www.mnc.com/youBook.pdf 

现在这个myBook和youBook是在public/pdf目录里面。正如你所看到的,我试图从Url隐藏目录。

现在我如何设置.htaccess规则,以便当用户试图访问www.mnc.com/myBook.pdf时,它会自动将url路径设置为www.mnc.com/pdf/myBook.pdf,以便目录可以隐藏在浏览器路径中。

提前致谢。

+0

希望我的帖子将帮助你了.. –

回答

0

您所要求的重写我承担并假设你正在使用的根目录规则尝试下面,

RewriteEngine On 
RewriteRule ^([^/]+)\.pdf$ /mnc/pdf/$1.pdf [L] 
+0

现在我想在Localhost.So当我试图访问 '本地主机/ MNC /大众/ youBook.pdf' inisde浏览器.. 我看到'NotFoundHttpException'错误 – User57

+0

那么试试在mnc目录。 –

+0

对不起,我没有得到你的anser。 – User57

0

试试这个简单的问题。

对于像

localhost/mnc/public/youBook.pdf这种请求的重定向

localhost/mnc/public/pdf/youBook.pdf

1.如果REQUEST_URI.pdf

2.L,NC,END是结束分别为,non case sensitivefor ending further redirection

注:如果你不使用END标志将区分改写的循环。

的.htaccess代码:You can try this here

RewriteEngine on 
Options -MultiViews 
RewriteCond %{REQUEST_URI} \.pdf$ 
RewriteRule ^(.*)\/([\w]+\.pdf)$ $1/pdf/$2 [L,NC,END] 
+0

现在我试图在Localhost.So当我试图访问'localhost/mnc/public/youBook.pdf' inisde浏览器..我看到'NotFoundHttpException'错误 – User57

+0

你能给我一个例子你正在尝试和您正在浏览哪个网址以及您期望的输出网址是什么? –

+0

@ User57可以说,如果你访问'localhost/mnc/public/youBook.pdf',那么你想要执行的URL是什么? –