.htaccess帮助,当我更换服务器时无法正常工作

时间:2011-07-07 17:11:49

标签: apache .htaccess mod-rewrite

我对.htaccess不是很熟悉,但已经在网上搜索过了 无法找到我所拥有的解释

RewriteEngine On
DirectoryIndex index.php
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?mpage=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?mpage=$1
RewriteRule ^search-result/([^/\.]+)$ index.php?mpage=search-result&subpage=$1  [L]
RewriteRule ^search-result/([^/\.]+)/(.*)$ index.php?mpage=search-result&subpage=$1&act=$2 [L]
RewriteRule ^online-result/([^/\.]+)$ index.php?mpage=online-result&subpage=$1  [L]
RewriteRule ^online-result/([^/\.]+)/(.*)$ index.php?mpage=online-result&subpage=$1&act=$2 [L]

这是我正在构建的.htaccess,这在GoDaddy服务器上工作但是 当更改服务器时,它将不再工作。

让我们说http://www.mywebsite.com/home之前有效,因为如果你能看到mpage=$1它取代了斜杠右边的那个?但是当我更换服务器时,它会看到404错误。

任何想法可能是什么?

1 个答案:

答案 0 :(得分:4)

确保您启用了apache重写模块,并且在您的vhost配置中将AllowOverride设置为All