.htaccess 在本地机器上工作正常但在服务器上不工作
.htaccess works fine in local machine but not in server
我正在核心 PHP 开发一个网站,当有人在域名后输入无效 URL 时,我希望页面自动重定向到我的自定义页面 (404.php)。例如,我有一个 URL 像 www.abcdefg.com/abcd.php 如果有人输入 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>
在您的服务器上制作文件 info.php 并在浏览器上制作文件 运行 以检查 mod_rewrite 是否启用
例如:http://localhost/info.php
echo phpinfo();
感谢您的建议和帮助。我自己得到了解决方案。
ErrorDocument 404 /admin/production/page_403.html
只需将其添加到我的代码末尾即可完美运行!
谢谢。
我正在核心 PHP 开发一个网站,当有人在域名后输入无效 URL 时,我希望页面自动重定向到我的自定义页面 (404.php)。例如,我有一个 URL 像 www.abcdefg.com/abcd.php 如果有人输入 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>
在您的服务器上制作文件 info.php 并在浏览器上制作文件 运行 以检查 mod_rewrite 是否启用 例如:http://localhost/info.php
echo phpinfo();
感谢您的建议和帮助。我自己得到了解决方案。
ErrorDocument 404 /admin/production/page_403.html
只需将其添加到我的代码末尾即可完美运行!
谢谢。