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/page到domain.com/page(即从路径中删除dir
注意:解决方案应适用于指定类型的所有URL。请尝试在您的
文件中使用此解决方案。htaccess
文件中,确保它高于您拥有的任何其他规则:
RewriteEngine On
RewriteRule ^dir/(.*)$ /$1 [L,R=301]
在测试之前,请清除缓存。谢谢。你完全回答了这个问题。对不起,原来的提问者没有提供道具。