【问题标题】:.htaccess works fine in local machine but not in server.htaccess 在本地机器上工作正常,但在服务器上不行
【发布时间】:2016-11-30 12:15:33
【问题描述】:

我正在开发一个核心 PHP 网站,当有人在域名后输入无效 URL 时,我希望页面自动重定向到我的自定义页面 (404.php)。例如,我有一个类似 www.abcdefg.com/abcd.php 的 URL,如果有人输入 www.abcdefg.com/abzzcd.php,而不是显示 404 错误,我想显示自定义消息。

它在本地机器(XAMPP - localhost)中运行良好。网站托管在 HostDime 中。

​<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sunday/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /sunday/404.php [L]
</IfModule>

【问题讨论】:

  • 服务器中是否启用了mod_rewrite
  • @PraveenKumar:先生,我不知道。你能告诉我如何检查它吗?
  • vps? windows vps?
  • @WEBjuju:不,先生。
  • 如何从 cpanel 更改 [mod_rewrite] 权限?我不是管理员用户,所以我没有命令行访问权限。

标签: php apache .htaccess core


【解决方案1】:

在您的服务器上创建一个文件 info.php 并在浏览器上运行以检查 mod_rewrite 是否启用 例如:http://localhost/info.php

回显 phpinfo();

【讨论】:

    【解决方案2】:

    感谢您的建议和帮助。我自己得到了解决方案。

    ErrorDocument 404 /admin/production/page_403.html
    

    只需在我的代码末尾添加它,它就可以完美运行!

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-28
      • 2018-03-07
      • 2011-11-11
      • 2017-06-12
      • 1970-01-01
      • 2023-03-06
      • 2013-07-04
      相关资源
      最近更新 更多