htaccess URL重写在生产中不起作用,但适用于本地

时间:2016-08-11 08:45:19

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

我有网址重写和htaccess的问题。我有一个像www.example.com/index.php?fc=module&module=mymodule&controller=name&id=35这样的网址,但对于人来说太复杂了,所以我想改变它。我在我的主机中创建了一个目录,如example.com/web/title-for-name/,我把它放在.htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ index.php?fc=module&module=mymodule&controller=name&id=35$1 [L,NC]

我已经在我的本地测试了它似乎工作但是当我在生产中测试它时它只是重定向我更改我的URL。由于我的网络正在重写其他网址,因此启用了Mod-rewrite。 AllowOverride也设置为All。我本地和生产的主要区别在于我没有使用Varnish。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。在我之前进行了网址重写,将网址.es更改为.com并更改了网址的其余部分,因此我只是将我使用的链接更改为.com域。

谢谢大家。