Php 在此服务器上找不到请求的文档
我想我必须把它写在web.config文件上。我的服务器对.htaccess文件没有响应。如何将此.htaccess转换为web.config文件。请帮忙 我使用xampp作为本地服务器,在这里我的站点可以完全工作。 但当我把它上传到plesk时,只有索引页面在工作,而索引中的所有其他链接都不工作。我的网站是d-subidha.com,其他链接将显示错误,如下所示 找不到 在此服务器上找不到请求的文档Php 在此服务器上找不到请求的文档,php,url-routing,Php,Url Routing,我想我必须把它写在web.config文件上。我的服务器对.htaccess文件没有响应。如何将此.htaccess转换为web.config文件。请帮忙 我使用xampp作为本地服务器,在这里我的站点可以完全工作。 但当我把它上传到plesk时,只有索引页面在工作,而索引中的所有其他链接都不工作。我的网站是d-subidha.com,其他链接将显示错误,如下所示 找不到 在此服务器上找不到请求的文档 <?php /** * Front controller *`enter code
<?php
/**
* Front controller
*`enter code here`
* PHP version 7.0
*/
/**
* Composer
*/
require dirname(__DIR__) . '/vendor/autoload.php';
/**
* Error and Exception handling
*/
error_reporting(E_ALL);
set_error_handler('Core\Error::errorHandler');
set_exception_handler('Core\Error::exceptionHandler');
/**
* Sessions
*/
session_start();
/**
* Routing
*/
$router = new Core\Router();
// Add the routes
$router->add('', ['controller' => 'Home', 'action' => 'index']);
$router->add('search', ['controller' => 'Home', 'action' => 'search']);
$router->add('login', ['controller' => 'Login', 'action' => 'new']);
$router->add('logout', ['controller' => 'Login', 'action' => 'destroy']);
$router->add('password/reset/{token:[\da-f]+}', ['controller' => 'Password', 'action' => 'reset']);
$router->add('signup/activate/{token:[\da-f]+}', ['controller' => 'Signup', 'action' => 'activate']);
$router->add('{controller}/{action}');
$router->dispatch($_SERVER['QUERY_STRING']);
您在此处配置服务器时出错:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?_url=/$1 [QSA,L]
实际上,您已将路由配置为以以下方式工作:
d-subidha.com/login
但由于您的服务器配置,它在您的路由中找不到任何路径,因此它给出了404。要解决此问题,请更改服务器重写规则。
您的站点正在通过使用?导航到url来工作?。乙二醇
d-subidha.com?login
附上工作截图。
设置如下链接: https://d-subidha.com/index.php?login 它对我有用。
或者改变你的规则 很抱歉,你能给我提供.htaccess重写代码,它的工作方式类似于d-subidha.com/login。@NilmaniGautam尝试一下:更改这一行RewriteRule^.+$index.php?(u url=/$1[QSA,L]到RewriteRule^.+$index.php?url=/$1[QSA,L]不工作,我正在将.htaccess放在公用文件夹中可以吗?这一行工作:RewriteRule^.+$index.php?/$1[QSA,L]我想我必须把它写在web.config文件上。我的服务器对.htaccess文件没有响应。如何将此.htaccess转换为web.config文件。请帮忙。谢谢,但我需要更改我的.htaccess文件,我该怎么做
d-subidha.com?login