首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >请解释一下这个.htaccess文件的初学者

请解释一下这个.htaccess文件的初学者
EN

Stack Overflow用户
提问于 2013-10-31 09:14:45
回答 4查看 1.8K关注 0票数 4

我有一些麻烦,了解如何动态地把简单的一种语言的网站。如果有人能用婴儿语言向我解释下面代码的每一部分是什么意思,我会非常感激的:

代码语言:javascript
运行
复制
RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(php|css|js|gif|png|jpe?g|pdf)$

RewriteRule (.*)$ templates/index.php [L]

提前谢谢你!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-31 09:20:43

代码语言:javascript
运行
复制
# Enable RewriteEngine to rewrite URL patterns
RewriteEngine On

# Every URI that not (! operator) ends with one of .php, .css, .js, .gif, .png, .jpg, .jpeg or .pdf
RewriteCond %{REQUEST_URI} !\.(php|css|js|gif|png|jpe?g|pdf)$

# Will be redirected to templates/index.php
RewriteRule (.*)$ templates/index.php [L]

# Sample
# /foo/bar.php -> /foo/bar.php
# /foo/bar.html -> templates/index.php
票数 9
EN

Stack Overflow用户

发布于 2013-10-31 09:23:20

代码语言:javascript
运行
复制
RewriteEngine On

打开重写引擎

代码语言:javascript
运行
复制
RewriteCond %{REQUEST_URI} !\.(php|css|js|gif|png|jpe?g|pdf)$

匹配所有不以.php、.css等结尾的请求。

  • ! =否定以下表达式(“匹配不匹配”)
  • \. =一个点(必须转义,所以它是字面意思)。如果没有反斜杠,它将匹配每个字符)
  • (php|css|js|gif|png|jpe?g|pdf) =这些选项之一。jpe?g意味着e是可选的,因此它与jpgjpeg匹配。
  • $ =请求的结束。

RewriteRule (.*)$ templates/index.php [L]

将所有不匹配正则表达式的请求重定向到templates/index.php[L]意味着这是最后一条规则,所以不能应用来自.htaccess的其他规则。

票数 1
EN

Stack Overflow用户

发布于 2013-10-31 09:21:11

  1. 启用RewriteEngine
  2. RewriteCond定义RewriteRule启动的时间,因为它检查文件扩展名(在本例中,如果不是,因为!)
  3. 当RewriteCond为真时,请求被重定向到模板/index.php
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19702412

复制
相关文章

相似问题

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