【问题标题】:Enable .htaccess in ubuntu server for php在 ubuntu 服务器中为 php 启用 .htaccess
【发布时间】:2016-04-04 14:07:02
【问题描述】:

我的文件在 ubuntu 服务器中。我的项目中有一个 .htaccess 文件。而且我无法访问服务器中的该文件。我想在我的服务器中启用 .htaccess 文件。怎么办?

这是我的 /var/www/html/.htaccess 中的代码

RewriteEngine on

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php

请帮忙。

【问题讨论】:

  • 你有 ssh 访问权限吗?
  • 是的,我有 ssh 访问权限
  • 您想编辑 htaccess 文件或启用 mod_rewrite?如果要启用 mod_rewrite,请运行以下命令:“sudo a2enmod rewrite”,然后重新加载 apache 服务器。要编辑 htaccess,请导航到您的网站根目录并运行“ls -la”现在您可以看到 .htaccess 文件,“vi .htaccess”可以编辑该文件。

标签: php apache .htaccess ubuntu mod-rewrite


【解决方案1】:

启用 .htaccess (mod_rewrite)

登录 SSH 并执行以下操作,

john@doe:~$  sudo a2enmod rewrite
john@doe:~$  sudo service apache2 reload

通常这是在 Ubuntu 中启用重写模块的方式。

通过终端查看和编辑隐藏文件。

john@doe:~$  cd /var/www/html/your_website_root/
john@doe:~$  ls -la # this command will display all files including hidden files.
john@doe:~$  vi .htaccess # to edit the htaccess file

您可以使用 vi、vim 和 nano 等通过终端编辑文件。

如果 htaccess 仍然无法正常工作,请在虚拟主机条目中进行以下更改。

改变

Options Indexes FollowSymLinks MultiViews

Options Indexes FollowSymLinks

我希望这会有所帮助。

【讨论】:

  • 我可以编辑和添加 .htacess。但它不起作用
  • @varuni 你试过启用模组重写模块吗?
  • 我试过你告诉我的一样。我编辑并添加了代码。还是不行
  • 打开网站时是否有500错误提示?
  • 如果不是,故意在htaccess中出错。并查看是否有 500 错误。如果出现错误,则表示 rewrite_module/htaccess 工作正常(如果有错误,请还原文件)。检查 Apache 错误日志,看看是否有任何错误。
猜你喜欢
  • 2015-11-25
  • 2019-07-04
  • 1970-01-01
  • 2011-11-30
  • 2017-04-23
  • 2016-10-03
  • 2015-09-14
  • 2014-04-13
  • 1970-01-01
相关资源
最近更新 更多