网址重写模式不起作用

时间:2016-01-22 17:46:12

标签: .htaccess mod-rewrite url-rewriting rewrite

我当前的应用程序正在使用codeigniter,其中输出的方法将提供javascript代码,该代码可以包含在我的其他域名网站中。

我要求的网址就像

http://domain.com/widget/ID.js

将重写为

http://domain.com/home/widget/ID

这是我的代码,但没有工作

RewriteEngine on
RewriteRule ^widget/([a-z0-9-]+)\.js/$ home/widget/$1 [NC]

任何人都可以帮助我,谢谢你。

1 个答案:

答案 0 :(得分:1)

如果您想将/widget/ID.js重写为/ home / widget / ID,那么您的原始规则是正确的(它不是向后)。它可能只需要一些微调。假设您可以自己成功点击重写目标网址吗?

http://domain.com/home/widget/ID

然后我会尝试在你的模式和sub中添加前导斜杠并删除模式中的尾部斜杠:

RewriteRule ^ / widget /([a-z0-9 - ] +)。js $ / home / widget / $ 1 [NC]

另外,请确保您已启用重写模块:

LoadModule rewrite_module modules / mod_rewrite.so