所以我刚刚成功地实现了YOURLS脚本,或者我是这么认为的。
它成功生成缩短的 URL 并将其添加到YOURLS 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
如果您能提供帮助,将不胜感激!
您的此页面上有关于手动创建 .htaccess 文件的信息。
对于 root 安装,文件必须如下所示:
案例:您的安装在根目录下
如果您的根 URL 是http://www.example.com/,根目录中的 .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
我在 amazon aws ubuntu 12 上遇到了同样的问题,并在这里解决了:
https://askubuntu.com/questions/48362/how-to-enable-mod-rewrite-in-apache
“如果您打算在 .htaccess 文件中使用 mod_rewrite,您还需要通过将 AllowOverride None 更改为 AllowOverride FileInfo 来启用 .htaccess 文件的使用。对于默认网站,请编辑 /etc/apache2/sites-available/default:”
是的,我打算在 .htacess 中使用 mod_rewrite 然后..
然后你必须重新启动apache。