我对.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错误。
任何想法可能是什么?
答案 0 :(得分:4)
确保您启用了apache重写模块,并且在您的vhost配置中将AllowOverride设置为All