2012-09-26 73 views
3

public_html目录我有一个文件夹myfolder,我在该文件夹中有index.php隐藏URL中的子目录

我所有的网站的网址读取

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

我希望它改写为

http://example.com/page-name 

我应该在.htaccess写什么规则来达到同样的

+0

请有人告诉我们,如果答案是正确的? – MJoraid

+0

我使用@Jon Lin的答案,但不适合我。 –

回答

4

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

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

这也似乎做了相反的,我添加了一个子目录,我想要一个删除。 – jenlampton

3

下面是应该工作:

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

下面的示例做到这一点:如果我们试图访问的东西,不通过/myfolder启动,然后加入/myfolder到的网址:

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

一个编辑(至少对我来说)在第二个文件夹后添加一个'/'。它应该是RewriteRule(。*)/ myfolder/$ 1 [QSA,L] – NSaid

+0

你去'; ^)' –

+0

这似乎做相反的我,它增加了一个子目录,我想要一个删除。 – jenlampton