Php 在'上重定向失败;你是';url缩短器

Php 在'上重定向失败;你是';url缩短器,php,html,.htaccess,url,yourls,Php,Html,.htaccess,Url,Yourls,所以我只是成功地实现了这个脚本,或者我是这么想的 它成功地生成了缩短的URL并将其添加到URL ID表中,但是当我尝试使用新的缩短的URL导航到网站时。我总是在浏览器中收到相同的错误消息 Not Found The requested URL /4 was not found on this server. Apache/2.4.3 (Unix) Server at scof.me Port 80 非常感谢您的帮助 YOURLS有关于在上手动创建.htaccess文件的信息 对于root安

所以我只是成功地实现了这个脚本,或者我是这么想的

它成功地生成了缩短的URL并将其添加到URL ID表中,但是当我尝试使用新的缩短的URL导航到网站时。我总是在浏览器中收到相同的错误消息

Not Found

The requested URL /4 was not found on this server.

Apache/2.4.3 (Unix) Server at scof.me Port 80

非常感谢您的帮助

YOURLS有关于在上手动创建.htaccess文件的信息

对于root安装,文件必须如下所示:

案例:您安装在root上

如果您的根URL为,则根目录中的.htaccess文件必须如下所示:

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yourls-loader.php [L]
</IfModule>
# END YOURLS
#开始学习
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/yourls-loader.php[L]
#完蛋

我在amazon aws Ubuntu12上遇到了同样的问题,在这里解决了:

“如果您计划在.htaccess文件中使用mod_rewrite,您还需要 通过将AllowOverride更改为None来启用.htaccess文件的使用 AllowOverride文件信息。对于默认网站,编辑 /etc/apache2/可用站点/默认值:

是的,我计划在.htacess中使用mod_rewrite


然后,您必须重新启动apache。

提供被调用脚本的名称、您的.htaccess文件(如果您使用mod_rewrite)以及服务器的总体文件夹结构。最新版本的Yourls中提供了.Is.htaccess吗?我找不到?不知道。我只是要求提供更多细节。您的问题太短了。查看代码时,您的LS似乎应该在安装时创建一个.htaccess文件。在文件管理器中找不到它。是否有.htaccess文件的源代码/脚本可供下载?感谢您的回复Pekka,我已经创建了.htaccess并将其上载到文件管理器服务器,但仍然无法工作:S@AlexDuncan你有什么收获吗?我也不能安装它,同样的错误。