2016-07-26 74 views
1

1>这是显示路径/ uploadr /公共文件夹的智能URL的htaccess规则!htaccess列出目录的智能URL

/uploadr /公共文件夹是一个列出的目录,并且不包含任何HTML文档或此类

RewriteRule ^Uploadr-Public$ /uploadr/public [L] 

但是当我在URL访问http://localhost/Uploadr-Public路径 映射工作正常,但不显示智能网址(上传者 - 公众)

如何解决这个问题?

下面是它在URL中显示的内容的截图!

enter image description here

2>此外,如果假设一个要访问一个名为temp文件夹位于

/var/www/html/uploadr/public/temp 

他可以指定URL路径作为

  htttp://localhost/Uploadr-Public/temp 

其中Uploadr-公开/是智能URL,并且temp是公共文件夹内的文件夹

回答

1

问题是th在/uploadr/public指向一个物理目录,并且在重写的路径中不使用尾部斜杠。在mod_rewrite之后运行的mod_dir模块在目录前添加了尾部斜线。

您可以使用此规则来解决这个问题:

RewriteRule ^Uploadr-Public/(.*)$ /uploadr/public/$1 [L,NC] 

确保测试之前清除浏览器缓存。

+0

工作正常!以及如果我想在浏览器中将文件夹名添加到网址,该怎么办? Ex http:// localhost/Uploadr-Public /文件夹名称 – slash

+0

应将“/ Uploadr-Public/foldername”重写为什么? – anubhava

+0

我的意思是不在htaccess!假设想要访问一个名为temp的文件夹,就像在/ uploadr/public/temp中一样,他可以在url中指定路径为htttp:// localhost/Uploadr-Public/temp其中Uploadr-Public /为智能URL – slash