首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_rewrite:从RewriteRule中排除子目录

问mod_rewrite:从RewriteRule中排除子目录
EN

Stack Overflow用户
提问于 2020-04-27 16:01:20
回答 1查看 17关注 0票数 0

.htaccess中的以下重写规则无法按预期工作。它不会从重写规则中排除/FileShare子目录,尽管它应该:

代码语言:javascript
复制
RewriteEngine on

RewriteCond %{REQUEST_URI} /([0-9]+)
RewriteCond %{REQUEST_URI} !/FileShare
RewriteRule ([0-9]+) Router.php?id=$1 [QSA]

# Still call existing files (for css, gfx etc.)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Redirect every other file call 
RewriteRule ^.*$ Router.php [QSA]
# Redirect every other call even without file name in it
RewriteRule ^$ Router.php [QSA]

期望的结果是

代码语言:javascript
复制
/Command/Method -> Router.php
/Command/Method/123 -> Router.php?id=123
/FileShare/Command/Method -> Router.php
/FileShare/Command/Method/123 -> Router.php (without stripping 123 and without id=123)

非常感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2020-04-30 22:39:02

上面的脚本似乎确实起作用了。问题是Router.php没有正确地做出反应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61454196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档