隐藏URL目录名称

编程入门 行业动态 更新时间:2024-10-23 09:23:23
本文介绍了隐藏URL目录名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我只是想隐藏URL中的目录名。

在:example/dirname/somepage 到:example/somepage

对我来说code不工作,我可能已经犯了一些错误

的RewriteBase / 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{} REQUEST_FILENAME!-f 重写规则/ / DIR / $ 1 [L]

我已经这样在.htaccess(隐藏PHP扩展)

RewriteEngine叙述上 的RewriteCond%{} REQUEST_FILENAME -f .PHP 的RewriteCond%{REQUEST_URI}!/ $ 重写规则(。*)$ 1 \ .PHP [L]

解决方案

这应该是你的完整的.htaccess:

选项+了FollowSymLinks -MultiViews #开启mod_rewrite的上 RewriteEngine叙述上 的RewriteBase / 的RewriteCond%{} REQUEST_FILENAME -f .PHP 的RewriteCond%{REQUEST_URI}!/ $ 重写规则(。*)$ 1 \ .PHP [L] 的RewriteCond%{THE_REQUEST} ^ [AZ] {3,} \ S / +目录名/([^ \ s] +)[NC] 重写规则^%1 [R = 301,L] 的RewriteCond%{} REQUEST_FILENAME!-f 重写规则(?!^目录名/)^(.*)$ /目录名称/ $ 1 [L,NC]

I just want to hide the dir name from URL.

From: example/dirname/somepage To: example/somepage

That code doesnt work for me, i have probably made some mistakes

RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule / /dir/$1 [L]

I have already this in .htaccess (to hide php extension)

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

解决方案

This should be your complete .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]

更多推荐

隐藏URL目录名称

本文发布于:2023-11-01 20:20:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1550318.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:名称   目录   URL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!