繁体   English   中英

内部重写以使用 .htaccess 从 url 中删除目录

[英]Internal rewrite to remove directory from url with htaccess

我已经搜索并尝试了许多教程和问题解决方案,但无法实现我想要的。

如果用户打开domain.com/xxx.php他会看到domain.com/hosting/xxx.php的内容

这个RewriteRule ^xxx.php$ /hosting/xxx.php

完美地完成了我想做的事情,但是hosting目录中有超过 150 页,并且为每个页面编写规则似乎不正确? 有什么可能的动态方式吗?

我试过这个解决方案它有效但它试图找到那些当前位于domain.com/xxx.php domain.com/hosting/页面

我搜索了很多次以前被问过的更苗条的问题,但没有一个答案对我有用。

您还需要处理对缩短的、重写的 URL 的请求:

RewriteEngine on
RewriteRule ^/?hosting/(.*)$ /$1 [END,NC,R=302]
RewriteRule ^/?(.*)$ /hosting/$1 [END]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM