.htaccess 在URL中隐藏子目录

.htaccess 在URL中隐藏子目录,.htaccess,url-rewriting,routes,.htaccess,Url Rewriting,Routes,在public\uhtml目录中,我有一个文件夹myfolder,我在该文件夹中有index.php 我的所有网站url都会读取 http://example.com/myfolder/page-name 我想把它改写成 http://example.com/page-name 我应该在.htaccess中编写什么规则才能在public\u html目录的.htaccess文件中实现相同的,请添加以下规则: RewriteEngine On RewriteCond %{REQUEST_URI

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

我的所有网站url都会读取

http://example.com/myfolder/page-name
我想把它改写成

http://example.com/page-name

我应该在
.htaccess
中编写什么规则才能在
public\u html
目录的
.htaccess
文件中实现相同的,请添加以下规则:

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

以下是应该采取的措施:

RewriteEngine On
RewriteRule /?myfolder/(.*) $1 [QSA,L]
下面的示例就是这样做的:如果我们尝试访问的内容不是以
/myfolder
开头的,那么将
/myfolder
添加到URL中:

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

有人能告诉我们答案是否正确吗???我使用了@Jon Lin answer,但不适用于我。一次编辑(至少对我而言)在第二个myfolder后添加“/”。应该重写规则(.*)/myfolder/$1[QSA,L]这对我来说似乎正好相反,它添加了一个子目录,我想在其中删除一个。你说得对。我已经更新了我的答案,但我的#1答案确实回答了你的问题。也许你的问题还不够清楚。这似乎对我来说也正好相反,它添加了一个子目录,我想在其中删除一个子目录。