原来曾经写过一个有关JR的PR的值的问题,今天littlebat留言说明了原因,使用301永久重定向就可以解决,当然马上试了下,但是遇到一个问题,例如我访问http://jiehoo.com/google%e4%b9%9f%e4%b8%8d%e6%98%af%e4%b8%87%e8%83%bd%e7%9a%84.htm,我期望他转向到http://www.jiehoo.com/google%e4%b9%9f%e4%b8%8d%e6%98%af%e4%b8%87%e8%83%bd%e7%9a%84.htm,但是它总是转向到http://www.jiehoo.com/index.php,很奇怪,后来突然想到这个规则定义可能是有顺序的(没有系统的学习mod_rewrite),试了下,果然如此:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^jiehoo.com [NC]
RewriteRule ^(.*)$ http://www.jiehoo.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我刚开始是把上面的那个规则写到后面的,因为那个规则是wordpress需要的。
分享到:
相关推荐
mod_rewrite模块的工作机制是通过一系列的规则来进行判断和处理。管理员可以编写规则来指定如何将请求的URL转换成另一个URL。这些规则可以非常灵活和复杂,能够根据请求的各个方面(如URL路径、HTTP头部、环境变量等...
3. **规则优先级**:规则的顺序很重要,因为ISAPI_Rewrite3_Lite会按顺序处理它们,先匹配的规则会优先执行。 4. **调试与测试**:启用日志记录和进行测试是确保规则正确工作的重要步骤,可以避免因URL重写导致的404...
3. **多级规则处理**:可以设置多个规则集,每个规则集有其特定的处理顺序和条件,允许精细控制URL转换。 4. **缓存优化**:ISAPI_Rewrite可以缓存重写结果,提高处理性能,减少服务器负担。 5. **安全特性**:...
- 所有`mod_rewrite`规则应放置在 `<IfModule mod_rewrite.c>` 和 `</IfModule>` 之间。 - 可以通过在每个规则末尾添加 `[L]` 来标记为最后一条规则,这可以避免不必要的进一步处理。 - 在规则中使用 `QSA` 参数...
- 将`AllowOverride None`改为`AllowOverride All`,允许.htaccess文件覆盖主配置文件中的指令,这对于在各个目录下独立应用Rewrite规则至关重要。 #### 2. .htaccess文件的应用 .htaccess文件是Apache服务器用于...
这里有一个完整的ISAPI_Rewrite和mod_rewrite兼容性图表。标记为绿色的功能或指令是充分支持的,黄色的功能是部分支持或计划在下一版本中支持,标示为红色的功能是不支持的。 13 3.3使用环境以及处理顺序 16 字面值 ...
5. **调试与测试**:在实际部署之前,建议先在本地环境中充分测试Rewrite规则。可以利用`ErrorLog`等日志文件来追踪Rewrite引擎的工作过程,以便发现问题并及时调整。 通过上述介绍,我们可以看到Apache Rewrite ...
2. **掌握正则表达式**:这是配置UrlRewrite规则的基础,你需要熟悉各种正则元字符和语法。 3. **规则配置**:学习如何在`urlrewrite.xml`中编写规则,包括`<rule>`、`<condition>`、`<from>`和`<to>`等元素的用法。...
模块`mod_rewrite`是Apache的一个核心模块,它提供了URL重写和URL路由的能力,这对于创建SEO友好的伪静态URL、实现URL短链、隐藏真实路径等场景非常有用。在`.htaccess`文件中启用`mod_rewrite`模块,你需要开启...
- 规则顺序很重要,先定义的规则优先匹配。 总的来说,URLRewrite 3.2.0为Java开发者提供了一种强大的工具来管理和控制Web应用的URL结构,提升应用程序的性能和用户体验。在选择和使用该库时,理解其核心概念和配置...
使用Rewrite规则工作时,需要确保Apache服务器已经编译了mod_rewrite模块,并在httpd.conf中加载了这个模块。配置文件应包含类似`LoadModule rewrite_module libexec/mod_rewrite.so`的行,并且在相应目录设置中启用...
Apache的mod_rewrite和Spring MVC的UrlRewriteFilter是常见的实现工具。配置URL重写时,我们需要考虑以下几点: 1. 定义规则:设置重写规则,例如将动态URL转换为静态形式,或者隐藏参数。 2. Filter顺序:确保URL...
Apache Rewrite Rule是Apache服务器中的一种功能,用于URL重写,它是Apache HTTP服务器的mod_rewrite模块的核心功能。这个功能使得Web服务器能够根据预定义的规则,将用户请求的URL转换为另一种形式,通常是为了优化...
而"connect-url-rewrite"正是针对这两个框架设计的中间件,中间件是Node.js中一种处理请求和响应的组件,它们按照一定的顺序执行,可以添加到服务器上以扩展其功能。 在实际应用中,URL重写通常用于以下几种情况: ...
使用`mod_rewrite`时,避免过度复杂的规则,可能导致性能下降。尽可能将重定向规则写得简洁明了,并启用`RewriteLog`和`RewriteLogLevel`以调试和优化规则。 9. **LoadModule顺序**: 将经常使用的模块放在`httpd...
2. **Rewrite规则**:IISRewrite的规则通常写在.web.config文件中,采用XML结构,包括条件(Condition)和动作(Action)。条件用于判断是否触发规则,动作则定义如何重写URL。 3. **模式匹配**:规则中的URL模式...
2. **规则顺序**:重写规则按顺序执行,因此应合理安排规则顺序,避免冲突。 3. **避免死循环**:设置好结束条件,防止无限重定向。 4. **测试与调试**:使用重写工具或在线测试平台检查规则是否正确。 总的来说,...
- 规则的顺序很重要,因为UrlRewriter会按照文件中的顺序依次处理。 在进行Java毕业设计时,掌握UrlRewriter的使用能够提升项目的专业性和用户体验,同时也能加深对Web应用架构的理解。通过实践,你可以更好地理解...
IIRF是一个开源的URL重写模块,它能够模仿Apache的mod_rewrite功能,为IIS提供URL重写和重定向的能力。 4. **IIS 6.0配置**:在IIS 6.0上配置URL重写需要手动编辑Web站点的 metabase.xml 文件,或者使用IIRF等第三...