我有一个Magento网站。当出现任何类型的错误(404、500、503等)时,它会显示默认的apache错误页面,而不是可自定义的magento错误页面。
有什么想法可能是错误的,或者从哪里开始寻找呢?我的理解是,404应该使用Magento管理中的CMS -> no route页面,而500应该使用Magento代码库中/errors文件夹中的500.phtml页面。
最近,当我尝试升级docker文件的php版本时,我开始收到CloudSQL连接错误。
日志示例。
2019-08-08T06:58:25.612096Z POST200 474 B 38 ms Chrome 75 /index.php?p=mangomin/actions/install/validate-db
2019-08-08T07:00:12.134410Z CloudSQL connection failed. Please see https://cloud.google.com/functions/docs/sql#troubleshooting for additional
目前我使用的是lightspeed服务器的主机。主机显示mod_rewrite已启用,但我无法让我的脚本在那里工作。每当我尝试访问网址时,它都会返回404 - not found page.
我将相同的代码放在另一台运行Apache的服务器上。它在那里工作。所以我猜,这是.htaccess和mod_rewrite的问题。
但是托管支持人员仍然坚持他们的mod_rewrite是开着的,所以我想知道如何才能检查它是否真的启用了。
我试着去找phpinfo(),但是没找到mod_rewrite,是不是因为他们在用lightspeed
有什么方法可以检查一下吗?请帮帮我。谢谢。
仅供参考:我的.hta
我有一个PHP软件,可以用mod_rewrite做漂亮的事情。但是相同的软件应该在没有安装mod_rewrite的服务器上运行。如果安装了mod_rewrite并且应用了特定的规则,我可以检查我的php代码吗?
例如,如下所示:
if ((mod_rewrite is enabled) and (mod_rewrite_rule is OK)){
return createBeautifullLink();
}else{
return createUglyLink();
}
提前感谢
我的基于Django的网站有以下设置:
<VirtualHost 10.0.0.4>
DocumentRoot "/home/joel/www"
<Directory "/home/joel/www">
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / "/home/joel/www/app.wsgi"
Alias /book /php/book.php?id=1
ServerNa
我已经学习了一些关于如何使用Mod_Rewrite的教程,但是它并没有奏效。
我有一个php索引页,它接受如下所示的页面参数:
call: index?page=name1, name2, name3 etc.
<?php
if (isset($_GET['page']))
{
switch($_GET['page'])
{
case 'front':
include "front.php";
break;
default:
brea
实际上,我的.htaccess文件有问题。这是我的.htaccess文件的内容:
RewriteEngine on
RewriteRule ^put$ put.php
Order Allow,Deny
<FilesMatch "^put\.php$">
Allow from all
</FilesMatch>
在该文件放置的文件夹中,也是文件put.php。我想拒绝该文件夹中的所有内容,除了put.php以外,该文件应该在domain.com/folder/put上可用,仅此而已。但是它实际上所做的是,所有的东西都被拒绝了,put和put.php