.htaccess 从URL隐藏目录名

.htaccess 从URL隐藏目录名,.htaccess,url-rewriting,.htaccess,Url Rewriting,我只想从URL中隐藏目录名 来自:example.com/dirname/somepage 至:example.com/somepage 那个代码不适合我,我可能犯了一些错误 RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule / /dir/$1 [L] 我已经在.htaccess中找到了这个(隐藏php扩展名) 这应该是您的完整访问权限

我只想从URL中隐藏目录名

来自
example.com/dirname/somepage
example.com/somepage

那个代码不适合我,我可能犯了一些错误

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule    /  /dir/$1    [L]
我已经在.htaccess中找到了这个(隐藏php扩展名)


这应该是您的完整访问权限。htaccess:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+dirname/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^dirname/)^(.*)$ /dirname/$1 [L,NC]

这是最常见的问题。对于css、js、图像等,请确保使用以
/
http://
开头的绝对路径,这正是我所拥有的:
,即使我的css文件正好在那里,它也无法加载。相同的路径而不改变。htaccess工作完美。所以我想重写规则有问题。它是有效的,谢谢!根本不需要更改任何路径。我有两个小问题:1)我的联系人表单位于一个dir(“/contact”)中,带有index.php控制器,该URL保持不变。你知道吗?2) 旧的网址呢?他们仍然存在,我不知道这是否可以让我们说搜索引擎(重复内容)?好的,就是这样!伙计,我真的很感谢你花时间来帮助我。非常感谢,继续努力。哇,谢谢。我花了几个小时才找到这个很棒的解决方案。
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+dirname/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^dirname/)^(.*)$ /dirname/$1 [L,NC]