首页 > 解决方案 > 在此服务器上找不到请求的 URL /generate/5r4reia5b7

问题描述

我刚刚恢复了一个关于愿望卡系统的项目,但我迷路了,因为我有一个服务器错误。

在 MAMP(在我的本地服务器上)上一切正常,但在 DEV 服务器上却不行

在 DEV 服务器上,我得到:

The requested URL /generate/5r4reia5b7 was not found on this server

我对服务器一无所知。

我有这样的.htaccess文件

Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^generate/(.*)$ generate.php?hash=$1 [L]
RewriteRule ^send/(.*)$ send.php?hash=$1 [L]
RewriteRule ^view/(.*)$ view.php?hash=$1 [L]

当用户单击按钮生成愿望卡时,网址为:http ://www.example.com/generate/5r4reia5b7

function generateRandomString($length = 10) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

<button id="go">Create my card</button>

$("#go").click(function( event ) {
    saveAction('btCreateCard');
    window.location = '/generate/<?php echo generateRandomString() ?>';
});

请问我可以帮忙吗?php 代码/.htaccess 之间有什么问题?是因为服务器配置吗?

标签: phpapache

解决方案


在您的顶部添加RewriteBase 指令.htaccess

Options -Indexes
Options +FollowSymlinks
RewriteEngine On
RewriteBase "/"

RewriteRule ...


推荐阅读