首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要一些帮助来解决apache mod-rewrite问题

问需要一些帮助来解决apache mod-rewrite问题
EN

Stack Overflow用户
提问于 2010-03-31 07:28:26
回答 1查看 173关注 0票数 1

我已经修改了我的.htaccess文件,使其具有以下语句

代码语言:javascript
复制
RewriteCond $1 !^index.php$
RewriteRule ^/?([^/]+)$ index.php?c=home&m=details&seo=$1 [L,NS]

这让我可以像这样使用产品的URL:http://domain.com/product_name

但是,当尝试访问与index.php相同级别的文件时,它总是调用上面的RewriteRule并输出错误。

我需要能够访问像下面这样的文件,但每个网址目前试图加载index.php。http://domain.com/about.htm

http://domain.com/terms.htm

http://domain.com/robots.txt

等

关于如何修改htaccess文件以使其正常工作,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-31 08:44:54

如果你想让文件胜过产品,你可以在另一个条件下折腾:

代码语言:javascript
复制
RewriteCond $1 !^index.php$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?([^/]+)$ index.php?c=home&m=details&seo=$1 [L,NS]

...meaning指出,只有当请求的URI没有映射到文件时,它才应该被视为产品。

有这样的文件胜过产品并不可怕,除非你计划有像"something.html“和"dynamic.php”或"lenna.jpg“这样的产品名称。

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

https://stackoverflow.com/questions/2549408

复制
相关文章

相似问题

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