regex - 使用 .htaccess 从 URL 中删除最后一个路径

标签 regex apache .htaccess mod-rewrite


我需要在我的 .htaccess 文件上创建一个 RewriteRule,它会删除 URL 末尾的路径(“page-2”)如果包含。例如:

http://myhost.com/path/page-2

应该重定向到:

http://myhost.com/path

我在 SO 上找到了类似的解决方案:

RewriteEngine On

RewriteRule ^([^/.]+)/?$ /$1/page-2/ [L]

但是它对我不起作用。没有重定向发生。 有帮助吗?

最佳答案

你需要有这个规则:

RewriteEngine On

RewriteRule ^(.+?)/page-2/?$ /$1 [L,NC,R=301]

关于regex - 使用 .htaccess 从 URL 中删除最后一个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865884/

相关文章:

php - 在Cpanel服务器上安装Varnish Cache 4

python - 我的 re.finditer 在使用 .group(0) 时显示所有内容,但如果我使用 .group(5) 它会显示一个空字符串(python)

regex - 使用正则表达式的 R 子集数据集

php - 在特定字符后将结果保存为特定变量

javascript - 注册。 exp.在javascript中获取子字符串中的最后一个<a>标签

linux - 在我的 Apache2 access.log 中,如何过滤显示的内容?

java - 无法启动apache tomcat

.htaccess - 如何为mod_deflate设置最小文件大小?

postgresql - 尽管有索引,网页加载缓慢 ajax 查询的检索时间太长

php - 将/nameoftheorganization重定向到/home/nameoftheorganization调用Home.php Controller