在URL中隐藏子目录

时间:2012-09-26 18:31:47

标签: .htaccess url-rewriting routes

public_html目录中我有一个文件夹myfolder,我在该文件夹中有index.php

我的所有网站网址都是

http://example.com/myfolder/page-name

我希望将其重写为

http://example.com/page-name

我应该在.htaccess写一些规则来实现相同的

2 个答案:

答案 0 :(得分:4)

public_html目录的.htaccess文件中,添加以下规则:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/myfolder
RewriteRule ^/?([^/]+)$ /myfolder/$1 [L]

答案 1 :(得分:3)

以下是应该起作用的:

RewriteEngine On
RewriteRule /?myfolder/(.*) $1 [QSA,L]

以下示例执行此操作:如果我们尝试访问不以/myfolder开头的内容,请将/myfolder添加到网址中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/myfolder
RewriteRule (.*) /myfolder/$1 [QSA,L]