PHP Bootstrap 在本地主机上完美工作,但在 VPS 上无法工作

标签 php mysql apache .htaccess mod-rewrite

我的 Bootstrap/PHP 代码在 XAMPP 本地主机上完美运行时遇到问题,但是当我将其上传到服务器上安装了 Apache 和 MySQL 的/var/www 文件夹时,突然看起来 .htaccess 有问题。我应该怎么办?我需要在我的 VPS 上安装 XAMPP 之类的东西吗? VPS 有 Linux Ubuntu Debian-7.0(64 位)。

我的 .htaccess 文件:

RewriteEngine On
Allow from all
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^password-reset/([^\/]+)(\/|)$  index.php?tab1=welcome&tab2=password_reset&user_id=$1 [NC,QSA]
RewriteRule ^admin/(.*)$ index.php?tab1=admin [NC,QSA]
RewriteRule ^saved-posts/(.*)$ index.php?tab1=saved-posts [NC,QSA]
RewriteRule ^activated/(.*)$ index.php?tab1=activate&tab2=$1 [NC,QSA]
RewriteRule ^search/([^\/]+)(\/|)$ index.php?tab1=search&query=$1 [NC,QSA]
RewriteRule ^app/([^\/]+)(\/|)$ index.php?tab1=app&app_id=$1 [NC,QSA]
RewriteRule ^messages/([^\/]+)(\/|)$  index.php?tab1=messages&user=$1 [QSA]
RewriteRule ^terms/([^\/]+)(\/|)$  index.php?tab1=terms&type=$1 [QSA]
RewriteRule ^setting/([^\/]+)(\/|)$  index.php?tab1=setting&user=$1 [QSA]
RewriteRule ^page-setting/([^\/]+)(\/|)$  index.php?tab1=page-setting&page=$1 [QSA]
RewriteRule ^post/([^\/]+)(\/|)$ index.php?tab1=post&id=$1 [NC,QSA]
RewriteRule ^hashtag/([^\/]+)(\/|)$ index.php?tab1=hashtag&hash=$1 [NC,QSA]
RewriteRule ^follow-requests/(.*)$ index.php?tab1=follow-requests[NC,QSA]
RewriteRule ^@([A-Za-z0-9_]+)/([^\/]+)(\/|)$  index.php?tab1=timeline&u=$1&type=$2 [NC,QSA]
RewriteRule ^p/([^\/]+)(\/|)$ index.php?tab1=page&p=$1 [NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^@([A-Za-z0-9_]+)(\/|)$  index.php?tab1=timeline&u=$1 [NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]+)(\/|)$  index.php?tab1=$1 [QSA]

最佳答案

如果您有权访问 Apache 配置,则需要启用 mod_rewrite Apache 模块并将 AllowOverride 选项设置为 all.

mod_rewrite 是一个 Apache 模块,允许您设置 URL 重写规则。

AllowOverride 通常默认设置为 none,这将导致 Apache 忽略您的 htaccess 文件。确保将其设置为全部。然后,重新启动您的服务器。如果本地一切正常,我确信其中一个或两个都是问题所在。

关于PHP Bootstrap 在本地主机上完美工作,但在 VPS 上无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41194087/

相关文章:

php - 从 PHP 获取奇怪的 ip

php - UTF-8贯穿始终

php - 在 Laravel 中创建一个多语言站点

javascript - 在 php 脚本中使用 javascript

javascript - 如何在xml文件中获取动态ip?

mysql - PHP MySQL 选择 2 列,其中 1 列

mysql - 在 MySQL 中比较时,转换为 varchar 或 varchar 为 int 更快吗?

php - MySQL 在单列中使用 AND

php - 如何获取 REST 消费者的 IP 地址

apache - 重写以附加到查询字符串