Php 在此服务器上找不到请求的文档

Php 在此服务器上找不到请求的文档,php,url-routing,Php,Url Routing,我想我必须把它写在web.config文件上。我的服务器对.htaccess文件没有响应。如何将此.htaccess转换为web.config文件。请帮忙 我使用xampp作为本地服务器,在这里我的站点可以完全工作。 但当我把它上传到plesk时,只有索引页面在工作,而索引中的所有其他链接都不工作。我的网站是d-subidha.com,其他链接将显示错误,如下所示 找不到 在此服务器上找不到请求的文档 <?php /** * Front controller *`enter code

我想我必须把它写在web.config文件上。我的服务器对.htaccess文件没有响应。如何将此.htaccess转换为web.config文件。请帮忙

我使用xampp作为本地服务器,在这里我的站点可以完全工作。 但当我把它上传到plesk时,只有索引页面在工作,而索引中的所有其他链接都不工作。我的网站是d-subidha.com,其他链接将显示错误,如下所示

找不到 在此服务器上找不到请求的文档

<?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