的.htaccess;如何获取子文件夹但不在URL中显示?

时间:2017-02-28 12:48:13

标签: php apache .htaccess mod-rewrite

我们说我在浏览器中调用www.expamle.com。这将从我的服务器上的/获取数据。

但是如何从我的服务器上的/folder/获取数据,但仍然可以从www.expamle.com拨打电话并保留www.expamle.com作为浏览器地址?

另外,例如应该从我服务器上的www.expamle.com/my_file.php调用/folder/my_file.php

如何使用.htaccess

执行此操作

2 个答案:

答案 0 :(得分:0)

您可以使用以下规则:

RewriteEngine on


RewriteRule !^folder /folder%{REQUEST_URI} [L]

这会将包括现有文件和子文件夹在内的所有请求从根目录重写到/文件夹。如果您不想重写现有的根文件和文件夹,可以使用此

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /folder%{REQUEST_URI} [L]

答案 1 :(得分:0)

尝试以下规则,

RewriteEngine On
RewriteRule ^(.*)$ /folder/$1 [QSA,L]