htaccess mod rewrite-我的一半规则(所有类似规则)均无效

瑞安

我整天都在努力,希望其他人可以帮忙。

我正在建立一个新站点(在我们的开发服务器上),并且在使用一些简单的SEO友好URL时遇到了麻烦。

我只是将一些SEO友好关键字重定向到静态PHP页面。我的文件可以在大多数链接上使用,但是2个由于未知原因而中断。

这是我的文件:

Options +FollowSymLinks

RewriteEngine on
RewriteBase /

RewriteRule ^about-us$ aboutus.php [L]
RewriteRule ^resource-center$ resourcecenter.php [L]
RewriteRule ^our-services$ ourservices.php [L]
RewriteRule ^management-solutions$ ms.php [L]
RewriteRule ^additional-services$ additionalservices.php [L]
RewriteRule ^contact-us$ contactus.php [L]

由于某种原因,资源中心和与我们联系将转到404页。当我单击链接时,会在“ contact-us”和“ resource-center”中添加一个斜杠,但不会在其他任何链接上添加。

如果我编辑htaccess文件并将^ resource-center $更改为^ resourcecenter $,它将可以正常工作。如果我将其更改为^ resource-center / $以说明添加了斜杠,则将加载页面,但不会加载CSS / JS / Images。

我在这里很困惑,尤其是因为它看起来如此不一致。所有文件都存在,没有会干扰的htaccess文件,HTML或htaccess中的所有链接都采用相同的格式,但是其中两个每次都给我错误。

如果有人可以帮助我,将不胜感激。

阿努巴瓦
  • 打开MultiViews选项关闭
  • 允许可选的斜杠

试试这个代码:

Options +FollowSymLinks -MultiViews

RewriteEngine on
RewriteBase /

RewriteRule ^about-us/?$ aboutus.php [L,NC]
RewriteRule ^resource-center/?$ resourcecenter.php [L,NC]
RewriteRule ^our-services/?$ ourservices.php [L,NC]
RewriteRule ^management-solutions/?$ ms.php [L,NC]
RewriteRule ^additional-services/?$ additionalservices.php [L,NC]
RewriteRule ^contact-us/?$ contactus.php [L,NC]

对于css / js等,您可以将其添加到页面的HTML标头中:

<base href="/" />

这样就可以/从当前页面的URL而不是从当前页面的URL解析每个相对URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

规则的mod_rewrite和.htaccess异常

来自分类Dev

.htaccess mod_rewrite-使规则忽略文件

来自分类Dev

.htaccess 中的 mod_rewrite 规则

来自分类Dev

.htaccess中有多个mod_rewrite规则?

来自分类Dev

带有mod_rewrite的HTaccess 404

来自分类Dev

带有mod_rewrite的HTaccess 404

来自分类Dev

.htaccess中项目的Mod_rewrite规则

来自分类Dev

.htaccess mod_rewrite规则不起作用

来自分类Dev

.htaccess复杂的mod_rewrite规则,URL中的语言

来自分类Dev

.htaccess复杂的mod_rewrite规则,URL中的语言

来自分类Dev

lighttpd:mod_rewrite 忽略 .htaccess 中的规则

来自分类Dev

htaccess mod_rewrite合并

来自分类Dev

.htaccess mod_rewrite说明

来自分类Dev

请帮我用mod_rewrite url .htaccess

来自分类Dev

请帮我用mod_rewrite url .htaccess

来自分类Dev

.htaccess mod_rewrite弄乱了我网址中的方括号[]

来自分类Dev

.htaccess mod_rewrite具有3个目录级别

来自分类Dev

带有IIRF的IIS6上的Laravel .htaccess mod_rewrite规则

来自分类Dev

.htaccess mod_rewrite简化规则:是否可以将多个规则简化为一个规则?

来自分类Dev

进行代码分析时,PhpStorm是否可以解析.htaccess中的mod_rewrite规则?

来自分类Dev

Mod Rewrite htaccess-重写规则中的两个变量

来自分类Dev

.htaccess mod_rewrite-如何从重写规则中排除插件域?

来自分类Dev

Apache .htaccess mod_rewrite多个RewriteRules

来自分类Dev

Apache 2.4 mod_rewrite和htaccess

来自分类Dev

在htaccess中反向mod_rewrite

来自分类Dev

htaccess:mod_rewrite(某些文件的例外)

来自分类Dev

.htaccess Mod Rewrite不应包含多余的字符

来自分类Dev

从子程序mod_rewrite .htaccess

来自分类Dev

.htaccess MOD_REWRITE子域

Related 相关文章

热门标签

归档