0

我已经在我的 koding.com VPS 中安装了 php 5.59 和 apach2 2.4.7。我有一个工作的 .htaccess 文件(目前不是很干净)本地运行没有任何问题。当我将网站上传到服务器时,它的工作很有趣。有一个这样的网址

http://bhashithe.koding.io/forum/read/need-to-check-the-answer-counter-works

我已经添加了这样的重写方案

RewriteRule ^read/(.*)$ /read.php?url=$1

但是当我打开该链接时,它被重定向到这个

http://bhashithe.koding.io/forum/read.php?url=need-to-check-the-answer-counter-works

该链接如何正常工作。但是当我打开其他链接时,那些返回的 404 错误完全重定向到我在 .htaccess 文件中提到的那个。

我包括整个文件供您参考。

RewriteEngine on RewriteCond %{HTTP_HOST} ^bhashithe.koding.io [NC] 

RewriteRule ^read/(.*)$ /read.php?url=$1
RewriteRule ^edit/(.*)$ /creator.php?url=$1
RewriteRule ^category/(.*)$ ./category.php?category=$1
RewriteRule ^tag/(.*)$ ./tag.php?tag=$1
RewriteRule ^index.html$ ./post.php
RewriteRule ^$ ./post.php
RewriteRule ^login$ ./login.php
RewriteRule ^new/$ ./creator.php
RewriteRule ^search/(.*)$ ./search.php?key=$1
RewriteRule ^profile/(.*)$ ./profile.php?username=$1
RewriteRule ^login/(.*)$ ./login.php?response=$1
RewriteRule ^settings/(.*)$ ./settings.php?response=$1
RewriteRule ^profile/(.*)$ ./forum/profile.php?username=$1&feedback=$2

ErrorDocument 404 /forum/error.php

如果我做错了什么,请指出这一点。谢谢你,巴希特

4

1 回答 1

0

使用 SSH 连接到您的服务器

$ sudo a2enmod rewrite
$ sudo service apache2 restart

似乎您的服务器上未启用您的重写模块(但在您的本地计算机上)。

于 2015-06-09T16:03:11.307 回答