Apache 使用.htaccess从URL路径中删除目录

Apache 使用.htaccess从URL路径中删除目录,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,有这样一个链接 domain.com/dir/page 它显示页面page.php的内容,该页面位于站点的dir目录中 当前视图.htaccess位于站点根目录: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] RewriteRule .* http://%1/$0 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.ph

有这样一个链接

domain.com/dir/page
它显示页面page.php的内容,该页面位于站点的dir目录中

当前视图.htaccess位于站点根目录:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php/
RewriteCond %{HTTPS} =off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
ErrorDocument 404 /404.php
如何将URL替换为domain.com/dir/pagedomain.com/page(即从路径中删除dir


注意:解决方案应适用于指定类型的所有URL。

请尝试在您的
文件中使用此解决方案。htaccess
文件中,确保它高于您拥有的任何其他规则:

RewriteEngine On
RewriteRule ^dir/(.*)$ /$1 [L,R=301]

在测试之前,请清除缓存。谢谢。你完全回答了这个问题。对不起,原来的提问者没有提供道具。