.htaccess rewrite_rule无法在Web服务器上运行,但在本地运行

时间:2015-03-02 23:41:38

标签: php apache .htaccess mod-rewrite redirect

首先,是的,我确实在寻找和阅读与此相关的每个问题,我似乎没有找到解决问题的方法。

我有一个简单的网址缩短器,其中包含一个htaccess,可以获取ID并从基本mypage.php/id重定向到mypage.php?redirect=id

现在,问题是它在本地工作正常(MAMP),但我几个小时前将它上传到在线Web服务器以测试它并且它不起作用。它显示404页面,其中包含消息Apache/2.4.7 (Ubuntu) Server at mysite Port 80

我尝试输入完整的mypage.php?redirect=id网址并且工作正常,因此没有任何sql错误。网站的其余部分也可以正常工作。 我看到的唯一不同的是Apache版本,但我不知道如何解决这个问题。我在本地的版本是Apache / 2.2.23。

我要进入我的第三个小时的研究,我无法让它发挥作用我想我现在可能会发疯。

这是我的.htacces文件

Options +FollowSymLinks -Indexes -MultiViews
RewriteEngine on

#Convert
RewriteRule ^([\w\d]{4})$ mypage.php?redirect=$1 [L]

有人可以请你好好告诉我该怎么做?我真的很感激。

谢谢!

0 个答案:

没有答案